public override void Execute(TriggerBase trigger) { var character = trigger is GameTrigger ? (trigger as GameTrigger).Character : null; if (character == null) { return; } var ios = character.Map.GetInteractiveObjects().ToList(); var colors = ColorExtensions.ColorValues; var i = 0; foreach (var io in ios) { var randomColor = colors[i]; character.Client.Send(new DebugHighlightCellsMessage(randomColor.ToArgb(), new[] { io.Cell.Id })); trigger.Reply(trigger.Color($"Identifier : {io.Id} - Template Id: {io.Template?.Id ?? 0} - CellId: {io.Cell.Id} - Animated - {io.Animated} - Element Id : {io.Spawn.ElementId}", randomColor)); i++; if (i >= colors.Length) { i = 0; } } }