private void OnTileSelected(Tile tile) { Piece pieceOn = pieces.GetPieceOn(tile.pos); if (pieceOn != null && pieceOn.owner == actualPlayer) { OnPieceSelected(pieceOn); } else { Piece piece = pieces.GetSelectedPiece(); List <Tile> possibleTilesToMove = GetPossibleMovements(piece); if (possibleTilesToMove.Contains(tile)) { piece.MoveTo(tile.pos, () => { }); } else { DeselectAll(); } } }