public GumballMachine(int numberOfGumballs) { _name = this.GetType().Name; _stateFactory = new StateFactory(this); _stateFactory.SetStartingState(_stateFactory.GetNoCoinState()); LoadNextState(); AddGumballs(numberOfGumballs); }