      */
     public function removeCursor(cursorID:int):void 
     {
-        if (initialized && !cursorHolder)
-		{
-			var me:InterManagerRequest = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST);
-			me.name = "removeCursor";
-			me.value = cursorID;
-			// trace("-->dispatched removeCursor for CursorManagerImpl", sm, me.value);
-			sandboxRoot.dispatchEvent(me);
-			// trace("<--dispatched removeCursor for CursorManagerImpl", sm, me.value);
+		if (!dispatchEvent(new Request("removeCursor", false, true, cursorID)))
 			return;
-		}
 
         for (var i:Object in cursorList)
         {

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

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

    public function set currentCursorYOffset(value:Number):void
    {
        _currentCursorYOffset = value;

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

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