public bool SetTile(Vector3 position, TileType type) { TileBase tile = tileManager.GetTile(type); Vector3Int tilePosition = CalculatePosition(position); if (tilemap.GetTile(tilePosition) != null) { return(false); } if (placedTiles.ContainsKey(tilePosition)) { return(false); } placedTiles.Add(tilePosition, 1); tilemap.SetTile(tilePosition, tile); return(true); }