public override Status Process() { ActivateIfInactive(); if (steeringBehaviour.IsWandering) { wanderTime += Time.deltaTime; if (wanderTime >= maxWanderTime) { steeringBehaviour.StopWander(); wanderTime = 0.0f; } } else { idleTime += Time.deltaTime; if (idleTime >= maxIdleTime) { status = Status.Inactive; idleTime = 0.0f; } } return(status); }