public ResUnit SpawnUnit(Vector3 attributes, PlayerController owner) { if (unit != null) { unit.SetAttributes(attributes); } else { GameObject newUnit = Instantiate(pf_ResUnit, transform.parent.transform); newUnit.transform.localPosition = new Vector3(0f, 0.5f, 0f); ResUnit ru = newUnit.GetComponent <ResUnit>(); ru.Initialize(attributes, this, owner); unit = ru; empty = false; } return(unit); }