UnityEngine.Events.InvokableCallList.RemoveListener C# (CSharp) Method

RemoveListener() public method

public RemoveListener ( object targetObj, MethodInfo method ) : void
targetObj object
method System.Reflection.MethodInfo
return void
        public void RemoveListener(object targetObj, MethodInfo method)
        {
            List<BaseInvokableCall> list = new List<BaseInvokableCall>();
            for (int i = 0; i < this.m_RuntimeCalls.Count; i++)
            {
                if (this.m_RuntimeCalls[i].Find(targetObj, method))
                {
                    list.Add(this.m_RuntimeCalls[i]);
                }
            }
            this.m_RuntimeCalls.RemoveAll(new Predicate<BaseInvokableCall>(list.Contains));
            this.m_NeedsUpdate = true;
        }

Usage Example

コード例 #1
0
ファイル: UnityEvent.cs プロジェクト: leek9d/UnityCsReference
 protected void RemoveListener(object targetObj, MethodInfo method)
 {
     m_Calls.RemoveListener(targetObj, method);
 }