public void AddEvent(UserProgressEvent upEvent) { if (!events.ContainsKey(upEvent)) { events.Add(upEvent, false); } }
public void RemoveEvent(UserProgressEvent upEvent) { if (events.ContainsKey(upEvent)) { events.Remove(upEvent); } }
public void TriggerEvent(UserProgressEvent upEvent) { if (events.ContainsKey(upEvent)) { events[upEvent] = true; if (events.Values.All(e => e == true)) { onAllTriggersEvent.Invoke(); } } }