void Update() { if (behaviour.Exit()) { foreach (SwarmBase state in states) { if (state.Enter()) { behaviour = state; stateType = behaviour.stateType; } } } behaviour.Run(); }
private void Start() { states = new List <SwarmBase>(); states.Add(GetComponent <AgentMove>()); behaviour = states[0]; }