private void dispatchPacket( OSCPacket p, SocketAddress sender, long time )
	{
		if( p instanceof OSCMessage ) {
			dispatchMessage( (OSCMessage) p, sender, time );
		} else if( p instanceof OSCBundle ) {
			final OSCBundle bndl	= (OSCBundle) p;
			time					= bndl.getTimeTag();
			for( int i = 0; i < bndl.getPacketCount(); i++ ) {
				dispatchPacket( bndl.getPacket( i ), sender, time );
			}
		} else {
			assert false : p.getClass().getName();
		}
	}