public CUpdatableDelegateClass(CUpdatableDelegate del) { if (del == null) { throw new NullReferenceException("Delegate is null"); } m_delegate = del; }
public void Remove(CUpdatableDelegate del) { for (int i = list.Count - 1; i >= 0; --i) { CUpdatableDelegateClass delegateClass = list[i] as CUpdatableDelegateClass; if (delegateClass != null && delegateClass.Delegate == del) { RemoveAt(i); } } }
protected void RemoveUpdatable(CUpdatableDelegate updatable) { m_updatables.Remove(updatable); }
public void Add(CUpdatableDelegate del) { Add(new CUpdatableDelegateClass(del)); }
protected void AddUpdatable(CUpdatableDelegate updatable) { m_updatables.Add(updatable); }