private void RemoveSteering(BaseSteering steering) { for (int i = 0; i < _steerings.Count; i++) { if (_steerings[i] == steering) { Pool.SP.Recycle(steering); _steerings.RemoveAt(i); break; } } }
public void AddBehaviour(BaseSteering behaviour) { SteeringBehaviours.Add(behaviour); SteeringBehaviours = SteeringBehaviours.OrderBy(x => x.Priority).ToList(); }
private void AddSteering(BaseSteering steering) { steering.Init(this); _steerings.Add(steering); _steerings.Sort((a, b) => a.Priority - b.Priority); }