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()); }
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()); }