     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"));
     }
 
     //----------------------------------

     */
    public function unRegisterToUseBusyCursor(source:Object):void
    {
        if (initialized && !cursorHolder)
		{
			var me:InterManagerRequest = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST);
			me.name = "unRegisterToUseBusyCursor";
			me.value = source;
			// trace("-->dispatched unRegisterToUseBusyCursor for CursorManagerImpl", sm, me.value);
			sandboxRoot.dispatchEvent(me);
			// trace("<--dispatched unRegisterToUseBusyCursor for CursorManagerImpl", sm, me.value);
			return;
		}

        if (source && source is EventDispatcher) 
        {

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

        cursorList.splice(0);
        
