public void RegisterCallback(CvarCallback <T> callback) { if (callback == null) { throw new System.ArgumentNullException("callback"); } callbacks.Add(callback); }
public void RegisterCvarCallback <T>(string name, CvarCallback <T> callback) { if (!IsCvarRegistered(name)) { throw new ArgumentException("Cvar is not registered", "name"); } if (!(cvars[name] is CvarBase <T>)) { throw new ArgumentException("Cvar/Callback type mismatch"); } ((CvarBase <T>)cvars[name]).RegisterCallback(callback); }