コード例 #1
0
 public static void SetUp()
 {
     controllerSpoof = new TurnstileControllerSpoof();
     turnstile       = new TurnstileFSM(controllerSpoof);
 }
コード例 #2
0
 public virtual void Coin(Turnstile name)
 {
     throw new FSMError("Coin", name.GetCurrentState());
 }
コード例 #3
0
 //
 // responds to Pass event
 //
 public override void Pass(Turnstile name)
 {
     name.Lock();
     // change the state
     name.SetState(name.GetItsLockedState());
 }
コード例 #4
0
 // default event functions
 public virtual void Pass(Turnstile name)
 {
     throw new FSMError("Pass", name.GetCurrentState());
 }
コード例 #5
0
 //
 // responds to Coin event
 //
 public override void Coin(Turnstile name)
 {
     name.Thankyou();
     // change the state
     name.SetState(name.GetItsUnlockedState());
 }