public void processEvent(AWTEvent paramAWTEvent)
  {
    MouseEvent localMouseEvent1 = null;
    int i = 0;

    super.processEvent(paramAWTEvent);

    if (paramAWTEvent.getID() == 505) {
      this.exitedlast = true;
    }
    else if (paramAWTEvent.getID() == 504)
    {
      localMouseEvent1 = (MouseEvent)paramAWTEvent;

      i = localMouseEvent1.getClickCount();
      if ((i > 0) && (this.FocusTarget != null))
      {
        this.FocusTarget.requestFocus();
      }

      if (!this.exitedlast)
      {
        this.skipdelivery = true;
      }
      else
      {
        this.skipdelivery = false;
        this.exitedlast = false;
      }
    }
    else {
      this.skipdelivery = false;
    }
    disableEvents(48L);

    if (!this.skipdelivery) {
      this.EventRecipient.dispatchEvent(paramAWTEvent);
    }
    if ((localMouseEvent1 != null) && (i > 0))
    {
      MouseEvent localMouseEvent2 = new MouseEvent(localMouseEvent1.getComponent(), 
        504, 
        localMouseEvent1.getWhen(), 
        localMouseEvent1.getModifiers(), 
        localMouseEvent1.getX(), 
        localMouseEvent1.getY(), 
        i, 
        false);
      MouseEvent localMouseEvent3 = new MouseEvent(localMouseEvent1.getComponent(), 
        503, 
        localMouseEvent1.getWhen(), 
        localMouseEvent1.getModifiers(), 
        localMouseEvent1.getX(), 
        localMouseEvent1.getY(), 
        i, 
        false);

      this.EventRecipient.dispatchEvent(localMouseEvent2);
      this.EventRecipient.dispatchEvent(localMouseEvent3);
    }

    enableEvents(48L);
  }