      */
     public function deployMouseShields(deploy:Boolean):void
     {
-		var dynamicEvent:DynamicEvent = new DynamicEvent("deployMouseShields");
-		dynamicEvent.deploy = deploy;
-		dispatchEvent(dynamicEvent);
+        if (hasEventListener("deployMouseShields"))
+        {
+		    var dynamicEvent:DynamicEvent = new DynamicEvent("deployMouseShields");
+		    dynamicEvent.deploy = deploy;
+		    dispatchEvent(dynamicEvent);
+        }
     }
 }
 

     */
    public function getVisibleApplicationRect(bounds:Rectangle = null):Rectangle
    {
		var request:Request = new Request("getVisibleApplicationRect", false, true);
		if (!dispatchEvent(request)) 
			return Rectangle(request.value);
            
        if (!bounds)
        {
            bounds = getBounds(DisplayObject(this));

											  priority:int = 0,
											  useWeakReference:Boolean = false):void
	{
        if (hasEventListener("addEventListener"))
        {
            var request:DynamicEvent = new DynamicEvent("addEventListener", false, true);
            request.eventType = type;
            request.listener = listener;
            request.useCapture = useCapture;
            request.priority = priority;
            request.useWeakReference = useWeakReference;
		    if (!dispatchEvent(request))
			    return;
        }
		
		// These two events will dispatched to applications in sandboxes.
		if (type == FlexEvent.RENDER || type == FlexEvent.ENTER_FRAME)
