public void Pay()
 {
     _baffleState = _baffleState.Pay();
 }
 public BaffleStateMachine(IBaffleGateService baffleService)
 {
     _baffleState = new ClosedBaffleGate(baffleService);
 }
 public void Push()
 {
     _baffleState = _baffleState.Push();
 }