public void TileMove(MultiTile tile, int newx, int newy)
{
if (Width == 0 || Height == 0)
return;
AddToUndoList("Move Tile");
if (tile != null)
{
tile.X = newx;
tile.Y = newy;
CalcSolver(newx, newy);
Tiles.Sort();
Modified = true;
RecalcMinMax(tile);
}
}