diff --git a/libretrogd/src/states/mod.rs b/libretrogd/src/states/mod.rs index 68b7958..97dc15e 100644 --- a/libretrogd/src/states/mod.rs +++ b/libretrogd/src/states/mod.rs @@ -164,6 +164,11 @@ impl States { } } + #[inline] + pub fn is_empty(&self) -> bool { + self.states.is_empty() && self.pending_state.is_none() && self.command.is_none() + } + fn can_push_or_pop(&self) -> bool { if let Some(state) = self.states.front() { if state.current_state != State::Active {