Example #1
0
 private void pushTrigger(State.TriggerType type, String parameter)
 {
     if (parameter == null)
     {
         throw new ArgumentNullException();
     }
     lock (queuedTriggerLock) queuedTrigger = new State.Trigger(type, parameter);
 }
Example #2
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);
 }
Example #3
0
 public bool AcceptsTrigger(State.TriggerType type)
 {
     return(currentState != null && currentState.AcceptsTrigger(type));
 }
Example #4
0
 private void pushTrigger(State.TriggerType type)
 {
     lock (queuedTriggerLock) queuedTrigger = new State.Trigger(type);
 }
Example #5
0
 public TriggerTransition(State target, State.TriggerType type) : base(target)
 {
     this.Type = type;
 }