public string InvokeString()
    {
        StringBuilder       stringBuilder = new StringBuilder();
        List <InvokeAction> list          = Facepunch.Pool.GetList <InvokeAction>();

        InvokeHandler.FindInvokes(this, list);
        foreach (InvokeAction invokeAction in list)
        {
            if (stringBuilder.Length > 0)
            {
                stringBuilder.Append(", ");
            }
            stringBuilder.Append(invokeAction.action.Method.Name);
        }
        Facepunch.Pool.FreeList <InvokeAction>(ref list);
        return(stringBuilder.ToString());
    }
Example #2
0
    public string InvokeString()
    {
        StringBuilder       stringBuilder = new StringBuilder();
        List <InvokeAction> list          = (List <InvokeAction>)Pool.GetList <InvokeAction>();

        InvokeHandler.FindInvokes((Behaviour)this, list);
        using (List <InvokeAction> .Enumerator enumerator = list.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                InvokeAction current = enumerator.Current;
                if (stringBuilder.Length > 0)
                {
                    stringBuilder.Append(", ");
                }
                stringBuilder.Append(((Delegate)current.action).Method.Name);
            }
        }
        // ISSUE: cast to a reference type
        Pool.FreeList <InvokeAction>((List <M0>&) ref list);
        return(stringBuilder.ToString());
    }