public void Undo() { switch (Previous) { case CeilingFanSpeed.Off: _ceilingFan.Off(); break; case CeilingFanSpeed.High: _ceilingFan.High(); break; case CeilingFanSpeed.Low: _ceilingFan.Low(); break; case CeilingFanSpeed.Medium: _ceilingFan.Medium(); break; default: throw new NotImplementedException("Um...."); } }
public override void Execute() { Previous = _ceilingFan.FanSpeed; _ceilingFan.High(); }