protected void Spawn(int unitIndex) { SpawnableUnit unit = spawnableUnits[unitIndex]; if (ownerResources == null) { Debug.Log("owner resources = null"); } if (ownerResources.Food >= unit.cost) { ownerResources.removeFood(unit.cost); GameObject tempGO = Instantiate(unit.prefab, transform); tempGO.GetComponent <Renderer>().material = gameController.CurrentPlayerMaterial(); tempGO.transform.position = transform.position + Vector3.up * 1.5f; tempGO.GetComponent <UnitController>().MoveTo(DefaultTileToSpawn, DefaultPositionToSpawn); } }