public EventRequirement(Events.Event0 ev, Func <bool> predicate) { ev.Subscribe(() => { eventTriggered = predicate(); if (eventTriggered) { RequirementUpdated(); } eventTriggered = false; }); }
protected void Listen(Events.Event0 ev, Action sub) { tokens.Add(ev.Subscribe(sub)); }
protected void Listen(Events.Event0 ev) => ev.Subscribe(RequirementUpdated);