void Event_RemoveClicked(Controls.EventButton bt) { if (bt.ParentEvent != null) { int index = GeneratedEvents.ToList().FindIndex(x => x == bt.ParentEvent); if (index >= 0) { Event e = GeneratedEvents[index]; GeneratedEvents.Remove(e); index = EventButtons.ToList().FindIndex(x => x.ButtonContent == bt); if (index >= 0) { EventButtons.RemoveAt(index); } } } if (EventButtons.Count > 0) { DisplayEvents = true; } else { DisplayEvents = false; } ChangeSetting(null, null, null); }