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);
                }
            }