public void MoveObjectTo(ThreeDimensionObject obj, TileLoc newPos) { if (!Tiles.ContainsValue(obj)) { Debug.Log("Fatal error : Could not move object '" + obj + "' because it is not found in the tilemap."); return; } Tiles.Remove(obj.tileLoc); Tiles.Add(newPos, obj); obj.tileLoc = newPos; obj.transform.position = GameMap.Instance.GetWorldPosFromTileLoc(newPos); }