public override void Clear() { base.Clear(); if (mStatus != EBTActionStatus.Ready) // not cleared yet { Exit(); mStatus = EBTActionStatus.Ready; } }
sealed public override EBTResult Tick() { EBTResult tmpTickResult = EBTResult.Success; if (mStatus == EBTActionStatus.Ready) { Enter(); mStatus = EBTActionStatus.Running; } if (mStatus == EBTActionStatus.Running) { tmpTickResult = Execute(); IsRunning = true; if (tmpTickResult != EBTResult.Running) { Exit(); mStatus = EBTActionStatus.Ready; IsRunning = false; } } return(tmpTickResult); }