public override EventResult HandleEvent(EventContext context, PlayerTouchedActorInstanceEvent @event)
            {
                Timer timer = context.GetTimerById(TimerId);

                if (!_running)
                {
                    context.EnqueueCommand(Commands.PerformTimerAction(timer, TimerAction.Restart));

                    Color          indent0        = Color.Yellow;
                    Color          indent1        = Color.White;
                    MessageBuilder messageBuilder = Message
                                                    .Build(Color.DarkCyan)
                                                    .Text(indent0, "Timers", 1)
                                                    .Text(indent1, "  - Raise an event at a predetermined interval");

                    context.EnqueueCommand(Commands.Message(messageBuilder));
                }
                else
                {
                    context.EnqueueCommand(Commands.PerformTimerAction(timer, TimerAction.Stop));
                }

                _running = !_running;

                return(EventResult.Completed);
            }