Beispiel #1
0
        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);
        }