/// <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."); } }
/// <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."); } }