public override void SnapToGrid() { if (!TileGrid.SquareIsOccupied(Location)) { location = TileGrid.GetSquareLocation(Location) + Origin * Camera.Scale; TileGrid.OccupySquareAt(location, true); OnGrid = true; } else { OnGrid = false; } }