Beispiel #1
0
        public override void Clear()
        {
            base.Clear();

            if (mStatus != EBTActionStatus.Ready)            // not cleared yet
            {
                Exit();
                mStatus = EBTActionStatus.Ready;
            }
        }
Beispiel #2
0
        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);
        }