public MoveResult PerformAMove() { To.SetOccupation(From.Piece); From.ClearOccupation(); MoveHistory.AddMove(From, To, To.Piece, _currentMove); _currentMove++; if (To.Piece.IsReadyToConvert(To.Y, To.Piece.Player.EnemiesKingsRow)) { return(MoveResult.NeedToConvert); } return(MoveResult.Success); }