Beispiel #1
0
 private void pushTrigger(State.TriggerType type, String parameter)
 {
     if (parameter == null)
     {
         throw new ArgumentNullException();
     }
     lock (queuedTriggerLock) queuedTrigger = new State.Trigger(type, parameter);
 }
Beispiel #2
0
        public void TransitionTo(State state, State.Trigger trigger = null)
        {
            Console.WriteLine("STATE: " + state.GetType().Name);

            statusQueryInterval = DefaultStatusQueryInterval;

            currentState = state;
            currentState.Enter(trigger);
            stateChangedFlag = true;
        }
Beispiel #3
0
 public State.Trigger PopTrigger(State.TriggerType type)
 {
     State.Trigger trigger = null;
     lock (queuedTriggerLock)
     {
         if (queuedTrigger != null && queuedTrigger.Type == type)
         {
             trigger       = queuedTrigger;
             queuedTrigger = null;
         }
     }
     return(trigger);
 }
Beispiel #4
0
 private void pushTrigger(State.TriggerType type)
 {
     lock (queuedTriggerLock) queuedTrigger = new State.Trigger(type);
 }
Beispiel #5
0
 private void clearTrigger()
 {
     lock (queuedTriggerLock) queuedTrigger = null;
 }