private void ExecutionSetSelectionState() { Selection playerSelection; Selection opponentSelection; //check, for both players, if engaged in a two-turn move which will prevent choosing if (!PlayerSide.CurrentBattlePokemon.IsTwoTurnMoveActive()) { playerSelection = PlayerActor.MakeBeginningOfTurnSelection(this, PlayerSide); } else { playerSelection = Selection.MakeFight(PlayerSide.CurrentBattlePokemon, OpponentSide.CurrentBattlePokemon, PlayerSide.CurrentBattlePokemon.GetTwoTurnMove()); } if (!OpponentSide.CurrentBattlePokemon.IsTwoTurnMoveActive()) { opponentSelection = OpponentActor.MakeBeginningOfTurnSelection(this, OpponentSide); } else { opponentSelection = Selection.MakeFight(OpponentSide.CurrentBattlePokemon, PlayerSide.CurrentBattlePokemon, OpponentSide.CurrentBattlePokemon.GetTwoTurnMove()); } PlayerSide.SetSelection(playerSelection); OpponentSide.SetSelection(opponentSelection); State = BattleState.SetFirstAndSecond; }