public synchronized void addMessage(String paramString)
  {
    if ((this.LastMessage == null) || (paramString.compareTo(this.LastMessage) != 0))
    {
      this.LastMessage = paramString;

      TextContainer localTextContainer = new TextContainer();
      localTextContainer.setPackedHeight(true);
      localTextContainer.setSize(140, 43);
      localTextContainer.setLocation(0, 0);
      localTextContainer.setFont(StatusPanel.TEXTFONT);
      localTextContainer.setColor(Color.red);
      localTextContainer.setHardSize(140, 43);
      localTextContainer.setStreak(true, 8, 7, 50);
      localTextContainer.addEffectsCompletionListener(this);
      localTextContainer.setText(paramString);
      add(localTextContainer);
      doLayout();

      this.CurrentMessages.addElement(localTextContainer);

      return;
    }

    blinkLastMessage();

    if (this.CurrentMessages.size() == 1)
    {
      this.TopMessageFinishedAt = System.currentTimeMillis();
    }
  }