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); }