#[cfg(any(feature = "bevy", feature = "serde"))]
use crate::prelude::*;
#[derive(Debug, Clone, Copy, Eq, PartialEq, Hash, Default)]
#[cfg_attr(feature = "bevy", derive(Reflect))]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "bevy", reflect(Debug, PartialEq, Default, Hash))]
#[cfg_attr(
all(feature = "bevy", feature = "serde"),
reflect(Serialize, Deserialize)
)]
pub(crate) enum ExecutionState {
#[default]
Stopped,
WaitingOnOptionSelection,
WaitingForContinue,
Running,
}