Ejemplo n.º 1
0
        public void DoTask()
        {
            mState = TaskState.Running;

            if (TransactionProcessing())
            {
                mState = TaskState.Completion;
                if (mCodeWhenCompleted != null)
                {
                    mCodeWhenCompleted.Invoke();
                }
                if (mNextTask != null)
                {
                    mNextTask.DoTask();
                }
            }
            else
            {
                mState = TaskState.Failed;
            }
        }