//! ExtraPhase — stores an extra phase inserted into the turn.
//!//! Mirrors Java's `ExtraPhase.java`.
useforge_foundation::PhaseType;/// An extra phase entry — tracks what phase to insert and any delayed triggers.
/// Mirrors Java's `ExtraPhase` class.
#[derive(Debug, Clone)]pubstructExtraPhase{phase: PhaseType,
delayed_triggers:Vec<String>,
}implExtraPhase{pubfnnew(phase: PhaseType)->Self{
ExtraPhase {
phase,
delayed_triggers:Vec::new(),}}pubfnget_phase(&self)-> PhaseType{self.phase
}pubfnadd_trigger(&mutself, del_trigger: String){self.delayed_triggers.push(del_trigger);}pubfnget_delayed_triggers(&self)->&[String]{&self.delayed_triggers
}}