use event_sync::EventSync;
const TICKRATE: u32 = 500;
fn main() -> anyhow::Result<()> {
let mut event_sync = EventSync::new(TICKRATE);
let copied_event_sync = event_sync.clone();
let other_event_sync = EventSync::new(TICKRATE);
event_sync.wait_for_x_ticks(3)?;
event_sync.pause();
assert!(copied_event_sync.is_paused());
other_event_sync.wait_for_x_ticks(3)?;
event_sync.unpause()?;
assert_eq!(event_sync.ticks_since_started(), 3);
Ok(())
}