public override void Process(float dt) { if (IsActive) { var edges = GetEdgesFrom(CurState.ID); foreach (var edge in GetEdgesFrom(CurState.ID)) { var trans = (BaseTransition)edge; if (trans.ReadyToTransit()) { MakeTransition(trans); break; } else { CurState.Process(dt); } } } }