void ReceiveList(string sendName, object[] values) { if (sendName == "debug") { Logger.Log(string.Format("{0} received List: {1}", sendName, Logger.ObjectToString(values))); } else if (sendNameListReceiverDict.ContainsKey(sendName)) { for (int i = sendNameListReceiverDict[sendName].Count - 1; i >= 0; i--) { PureDataListReceiver receiver = sendNameListReceiverDict[sendName][i]; if (receiver.asynchronous) { receiver.Receive(values); } else { receiver.Enqueue(values); queuedReceivers.Enqueue(receiver); } } } }
public void Release(PureDataListReceiver listReceiver) { sendNameListReceiverDict[listReceiver.sendName].Remove(listReceiver); }