public void UnBind <T>(string name, Action <T> act) { IZEvent iz = null; if (dicNameEvent.TryGetValue(name, out iz)) { (dicNameEvent[name] as OneParams <T>).actions -= act; } }
public void Fire <T>(string name, T t) { IZEvent iz = null; if (dicNameEvent.TryGetValue(name, out iz)) { (dicNameEvent[name] as OneParams <T>)?.actions?.Invoke(t); } }
public void Fire(string name) { IZEvent iz = null; if (dicNameEvent.TryGetValue(name, out iz)) { (dicNameEvent[name] as NonParams)?.actions?.Invoke(); } }
public void UnBind(string name, Action act) { IZEvent iz = null; if (dicNameEvent.TryGetValue(name, out iz)) { (dicNameEvent[name] as NonParams).actions -= act; } }
public void Fire <T, H>(string name, T t, H h) { IZEvent iz = null; if (dicNameEvent.TryGetValue(name, out iz)) { (dicNameEvent[name] as TwoParams <T, H>)?.actions?.Invoke(t, h); } }
public void Bind <T>(string name, Action <T> act) { IZEvent iz = null; if (dicNameEvent.TryGetValue(name, out iz)) { (dicNameEvent[name] as OneParams <T>).actions += act; } else { dicNameEvent[name] = new OneParams <T>(act); } }
public void Bind(string name, Action act) { IZEvent iz = null; if (dicNameEvent.TryGetValue(name, out iz)) { (dicNameEvent[name] as NonParams).actions += act; } else { dicNameEvent[name] = new NonParams(act); } }