示例#1
0
        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);
                    }
                }
            }
        }
示例#2
0
 public void Release(PureDataListReceiver listReceiver)
 {
     sendNameListReceiverDict[listReceiver.sendName].Remove(listReceiver);
 }