protected override void Execute(ResolutionsFinished msg) { BeginPhase(BattleV2Phase.Wrapup); if (state.BattleIsOver()) { FinishBattle(); } else { turnWrapUp.Execute(); BeginCommandPhase(); } }
private void ResolveNext() { _unconsciousness.ProcessUnconsciousMembers(state); if (reactionZone.Count > 0) { reactionZone.Clear(); } if (_reactions.Any()) { StartCoroutine(ResolveNextReaction()); } else if (!state.BattleIsOver() && resolutionZone.HasMore) { StartCoroutine(resolutionZone.ResolveNext(delay)); } else { ui.EndResolutionPhase(); Message.Publish(new ResolutionsFinished()); } }