public void processEvent(AWTEvent paramAWTEvent)
  {
    super.processEvent(paramAWTEvent);

    if (((paramAWTEvent instanceof MouseEvent)) && (this.EventTransparent))
    {
      MouseEvent localMouseEvent1 = (MouseEvent)paramAWTEvent;

      Container localContainer = getParent();
      Component[] arrayOfComponent = localContainer.getComponents();

      int i = -1;

      for (int j = 0; j < arrayOfComponent.length; j++)
      {
        Component localComponent = localContainer.getComponent(j);
        if (localComponent == this)
        {
          i = j;
        }
        else
        {
          int k = localMouseEvent1.getX() + getLocation().x - localComponent.getLocation().x;
          int m = localMouseEvent1.getY() + getLocation().y - localComponent.getLocation().y;

          if (i > -1)
            if (localComponent.contains(k, m))
            {
              localMouseEvent1.translatePoint(getLocation().x - localComponent.getLocation().x, getLocation().y - localComponent.getLocation().y);

              localComponent.dispatchEvent(localMouseEvent1);

              if (!this.EventChildren.contains(localComponent)) {
                this.EventChildren.addElement(localComponent);
              }

              j = arrayOfComponent.length;
            }
            else
            {
              if (!this.EventChildren.contains(localComponent)) {
                continue;
              }
              MouseEvent localMouseEvent2 = new MouseEvent(localComponent, 
                505, 
                System.currentTimeMillis(), 
                0, 
                k, 
                m, 
                0, 
                false);

              localComponent.dispatchEvent(localMouseEvent2);

              this.EventChildren.removeElement(localComponent);
            }
        }
      }
    }
  }