void ReceiveFloat(string sendName, float value) { if (sendName == "debug") { Logger.Log(string.Format("{0} received Float: {1}", sendName, value)); } else if (sendNameFloatReceiverDict.ContainsKey(sendName)) { for (int i = sendNameFloatReceiverDict[sendName].Count - 1; i >= 0; i--) { PureDataFloatReceiver receiver = sendNameFloatReceiverDict[sendName][i]; if (receiver.asynchronous) { receiver.Receive(value); } else { receiver.Enqueue(value); queuedReceivers.Enqueue(receiver); } } } }
public void Release(PureDataFloatReceiver floatReceiver) { sendNameFloatReceiverDict[floatReceiver.sendName].Remove(floatReceiver); }