コード例 #1
0
        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....");
            }
        }
コード例 #2
0
 public override void Execute()
 {
     Previous = _ceilingFan.FanSpeed;
     _ceilingFan.High();
 }