public void PayOk(IGate gate)
 {
     gate.ChangeState(new OpenGateState());
 }
 public void Enter(IGate gate)
 {
     gate.ChangeState(new ClosedGateState());
 }