public GumballMachine2(int gumballs)
        {
            _soldOutState = new SoldOutState(this);
            _noQuarterState = new NoQuarterState(this);
            _hasQuarterState = new HasQuarterState(this);
            _soldState = new SoldState(this);
            _winnerState = new WinnerState(this);

            _count = gumballs;
            if (gumballs > 0)
                _state = _noQuarterState;
        }
 public void SetState(IGumballState state)
 {
     _state = state;
 }