// unregisters an OSC Message delegate for a given address (or pattern with wildcards, in future) public void RemoveCallback( string pattern, OSCMessageDelegate handler ) { List<OSCMessageDelegate> existingHandlers = addressListeners[pattern]; if (existingHandlers != null) { existingHandlers.Remove(handler); } }
// registers an OSC Message delegate for a given address (or pattern with wildcards, in future) public void AddCallback( string pattern, OSCMessageDelegate handler ) { List<OSCMessageDelegate> existingHandlers = null; if ( addressListeners.ContainsKey( pattern ) ) { existingHandlers = addressListeners[pattern]; } else { existingHandlers = new List<OSCMessageDelegate>(); addressListeners.Add( pattern, existingHandlers ); } if ( !existingHandlers.Contains( handler ) ) { existingHandlers.Add( handler ); } }
// registers an OSC bundle delegate to be called every time a bundle is received public void SetAllMessageHandler( OSCMessageDelegate handler ) { allMessageHandler = handler; }