internal void perfomSoliderAction(SquareMove i_PlayerChoise) { foreach (Soldier currentSoldier in m_CurrentPlayer.Soldiers) { if (currentSoldier.PlaceOnBoard.Equals(i_PlayerChoise.FromSquare)) { currentSoldier.PlaceOnBoard = i_PlayerChoise.ToSquare; UIUtilities.setCurrentMove(m_CurrentPlayer.PlayerName, currentSoldier.CharRepresent, i_PlayerChoise); checkAndSetKingSolider(currentSoldier); m_SoliderThatNeedToEatNextTurn = null; break; } } if (Math.Abs(i_PlayerChoise.ToSquare.Col - i_PlayerChoise.FromSquare.Col) == 2) { removeOtherPlayerSoliderFromBoard(i_PlayerChoise); setParamatersIfIsSoliderNeedToEatNextTurn(i_PlayerChoise.ToSquare); } if (m_OtherPlayer.Soldiers.Count == 0) { setGameStatus(m_CurrentPlayer); } }