                                      xOffset:Number = 0,
                                      yOffset:Number = 0):int 
     {
-		var event:Request = new Request("setCursor", false, true);
-		event.value = [ cursorClass, priority, xOffset, yOffset ];
-		if (!dispatchEvent(event))
-		{
-			return currentCursorID;
-		}
+        if (hasEventListener("setCursor"))
+        {
+		    var event:Request = new Request("setCursor", false, true);
+		    event.value = [ cursorClass, priority, xOffset, yOffset ];
+		    if (!dispatchEvent(event))
+		    {
+			    return currentCursorID;
+		    }
+        }
 
         var cursorID:int = nextCursorID++;
         

    {
        _currentCursorXOffset = value;

		dispatchEvent(new Event("currentCursorXOffset"));
    }

    //----------------------------------

     */
    public function removeBusyCursor():void 
    {
        if (hasEventListener("removeBusyCursor"))
    		if (!dispatchEvent(new Event("removeBusyCursor", false, true)))
	    		return;

        if (busyCursorList.length > 0)
            removeCursor(int(busyCursorList.pop()));
