internal void HandleUnitAttach(Unit unit) { this.unit = unit; unit.AddBehaviours(this); foreach (UnitBehaviour unitBehaviour in unit.unitBehaviours) { TryAddBehaviour(unitBehaviour); } for (int i = 0; i < activeBehaviours.Count; i++) { activeBehaviours[i].HandleUnitAttach(unit); } }