     public function set currentCursorXOffset(value:Number):void
     {
         _currentCursorXOffset = value;
-		if (!cursorHolder)
-		{
-			var me:InterManagerRequest = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST);
-			me.name = "currentCursorXOffset";
-			me.value = currentCursorXOffset;
-			// trace("-->dispatched currentCursorXOffset for CursorManagerImpl", sm, currentCursorXOffset);
-			sandboxRoot.dispatchEvent(me);
-			// trace("<--dispatched currentCursorXOffset for CursorManagerImpl", sm, currentCursorXOffset);
-		}
+
+		dispatchEvent(new Event("currentCursorXOffset"));
     }
 
     //----------------------------------

    /**
     *  @private
     */
    private var _currentCursorYOffset:Number = 0;

    /**
     *  The y offset of the custom cursor, in pixels,

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

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