Py_XDECREF( pModule );
	bool responsed( cUOSocket *socket, cUORxTarget *target )	{		// Try to call the python function		// Get everything before the last dot		if( responsefunc.contains( "." ) )		{			// Find the last dot			INT32 position = responsefunc.findRev( "." );			QString sModule = responsefunc.left( position );			QString sFunction = responsefunc.right( responsefunc.length() - (position+1) );			PyObject *pModule = PyImport_ImportModule( const_cast< char* >( sModule.latin1() ) );			if( pModule )			{				PyObject *pFunc = PyObject_GetAttrString( pModule, const_cast< char* >( sFunction.latin1() ) );				if( pFunc && PyCallable_Check( pFunc ) )				{					// Create our Argument list					PyObject *p_args = PyTuple_New( 3 );					PyTuple_SetItem( p_args, 0, PyGetCharObject( socket->player() ) );					PyTuple_SetItem( p_args, 1, args );					PyTuple_SetItem( p_args, 2, PyGetTarget( target, socket->player()->pos().map ) );					PyEval_CallObject( pFunc, p_args );					if( PyErr_Occurred() )						PyErr_Print();				}			}		}		Py_DECREF( args );		return true;	}