示例#1
0
        /// <inheritdoc />
        public override void Act(LightGrid grid)
        {
            switch (Action)
            {
            case "OFF":
                grid.TurnOff(Bounds);
                break;

            case "ON":
                grid.TurnOn(Bounds);
                break;

            case "TOGGLE":
                grid.Toggle(Bounds);
                break;

            default:
                throw new PuzzleException($"The current instruction '{Action}' is invalid.");
            }
        }
示例#2
0
            /// <inheritdoc />
            public override void Act(LightGrid grid)
            {
                switch (Action)
                {
                    case "OFF":
                        grid.TurnOff(Bounds);
                        break;

                    case "ON":
                        grid.TurnOn(Bounds);
                        break;

                    case "TOGGLE":
                        grid.Toggle(Bounds);
                        break;

                    default:
                        throw new InvalidOperationException("The current instruction is invalid.");
                }
            }