pub trait Metronome {
// Required methods
fn reset(&mut self, current_time_millis: f64);
fn set_period_millis(&mut self, period_millis: f64);
fn set_time_millis_next_tick(&mut self, time_millis_next_tick: f64);
fn tick(&mut self, current_time_millis: f64) -> bool;
}