public override void Dispense() { gumballMachine.ReleaseBall(); if (gumballMachine.CountGumBall > 0) { gumballMachine.SetCurrentState(gumballMachine.NoQuarterState); } else { // todo: Oops, out of gumballs //gumballMachine.SetCurrentState(gumballMachine.SoldOutState); } }
public override void EjectQuarter() { gumballMachine.SetCurrentState(gumballMachine.NoQuarterState); }
public override void InsertQuarter() { gumballMachine.SetCurrentState(gumballMachine.HasQuarterState); }