public void UnregisterDelegates(NetworkDelegates delegates) { delegateBehaviours.RemoveAll((System.WeakReference r) => { var target = r.Target as NetworkDelegates; return(target == null || target == delegates); }); }
public void RegisterDelegates(NetworkDelegates delegates) { delegateBehaviours.RemoveAll((System.WeakReference r) => { return(r.Target as NetworkDelegates == null); }); if (delegates) { delegateBehaviours.Add(new System.WeakReference(delegates)); } }