public SwitchedOnState(LightSwitchStates lightSwitchStates, Light light, LightSwitchContext context) { _lightSwitchStates = lightSwitchStates; _light = light; _context = context; }
public SwitchedOffState(LightSwitchStates lightSwitchStates, Light light) { _lightSwitchStates = lightSwitchStates; _light = light; }
public LightSwitchStateMachine(LightSwitchStates states) { //the factory must be passed inside! MoveTo(states.Initial(this)); //has to be the last line!!! Alternative - Start() method }