private bool IsTilesMergeable(Tile movingTile, Point mergedPosition)
{
if ((movingTile != null) && (mergedPosition != null)
&& Board.IsCellOccupied(mergedPosition.X, mergedPosition.Y))
{
Tile mergedTile = Board.Tiles[mergedPosition.X, mergedPosition.Y];
return (movingTile.Value == mergedTile.Value) && (mergedTile.MergeFrom == null);
}
return false;
}