public override void Initialize() { Phases.CallBeforeActionSubPhaseTrigger(); if (!Selection.ThisShip.IsSkipsActionSubPhase) { if (!Selection.ThisShip.IsDestroyed) { Selection.ThisShip.GenerateAvailableActionsList(); Triggers.RegisterTrigger( new Trigger() { Name = "Action", TriggerOwner = Phases.CurrentPhasePlayer, TriggerType = TriggerTypes.OnActionSubPhaseStart, EventHandler = StartActionDecisionSubphase } ); } else { //Next(); } } Phases.CallOnActionSubPhaseTrigger(); }