diff --git a/rust/src/game_manager.rs b/rust/src/game_manager.rs index 98ed2ac..188b644 100644 --- a/rust/src/game_manager.rs +++ b/rust/src/game_manager.rs @@ -363,9 +363,13 @@ impl Game { pub fn on_player_killed(player: u16); pub fn singleton() -> Option> { - GameManager::singleton() - .get_child(0) - .map(|g| g.cast::()) + if GameManager::singleton().get_children().len() > 0 { + GameManager::singleton() + .get_child(0) + .map(|g| g.cast::()) + } else { + None + } } pub fn start_playback(&mut self, time_delta: f64, spectated_id: u16) {