UnityEngine.Events.PersistentCallGroup.RemoveListeners C# (CSharp) Method

RemoveListeners() public method

public RemoveListeners ( UnityEngine target, string methodName ) : void
target UnityEngine
methodName string
return void
        public void RemoveListeners(UnityEngine.Object target, string methodName)
        {
            List<PersistentCall> list = new List<PersistentCall>();
            for (int i = 0; i < this.m_Calls.Count; i++)
            {
                if ((this.m_Calls[i].target == target) && (this.m_Calls[i].methodName == methodName))
                {
                    list.Add(this.m_Calls[i]);
                }
            }
            this.m_Calls.RemoveAll(new Predicate<PersistentCall>(list.Contains));
        }

Usage Example

コード例 #1
0
ファイル: UnityEvent.cs プロジェクト: leek9d/UnityCsReference
 internal void RemovePersistentListener(Object target, MethodInfo method)
 {
     if (method == null)
     {
         return;
     }
     m_PersistentCalls.RemoveListeners(target, method.Name);
     DirtyPersistentCalls();
 }
All Usage Examples Of UnityEngine.Events.PersistentCallGroup::RemoveListeners