public HexUnit AddUnit(HexUnit unit, HexCell location, HexDirection direction) { units.Add(unit); unit.transform.SetParent(GameManager.instance.grid.transform, false); unit.Grid = GameManager.instance.grid; unit.Direction = direction; unit.TeamIndex = teamIndex; unit.SetColor(teamColor); // Update location last as it updates visibility unit.Location = location; return(unit); }