public bool PlaceObject(Vector2 position) { if (currentObject == null) { return(false); } CellIndex tile = levelScript.Grid.GetCellIndex(currentObject.transform.position); if (levelScript.Grid.CellIsEmpty(tile)) { if (currentObject.IsType <Wall>()) { wallPlacer.PlaceWall((Wall)currentObject); } else { levelScript.Grid.AddObjectToCell(currentObject, currentObject.transform.position); } currentObject = null; return(true); } else { Debug.Log("Cannot place there!"); return(false); } }