private static void TriggerReceivers(GraphEvent graphEvent) { if (Receivers.Count == 0) { return; } for (int i = Receivers.Count - 1; i >= 0; i--) { if (Receivers[i] == null) { Receivers.RemoveAt(i); continue; } Receivers[i].Invoke(graphEvent); } }
private static void Send(GraphEvent graphEvent) { OnGraphEvent.Invoke(graphEvent); TriggerReceivers(graphEvent); }