anchor.diff:    if ANickname = UserName then
        Exit;
   
  -  MessageReceived(AChannel, StrParted + ANickname + ' -' + APartMessage);
  +  SendNotice(StrParted + ANickname + ' - ' + AChannel + ': ' + APartMessage);
   end;
   
   procedure TIRC.OnQuit(ASender: TIdContext; const ANickname, AHost, AReason: String);
  
positive.code:   FNickName := ANickname;
    TIdSync.SynchronizeMethod(@SendUserJoined);
  
    FServerMessage := StrJoined + ANickname + ' - ' + AHost + ' - ' + AChannel;
    TIdSync.SynchronizeMethod(@SendServerMessage);
  end;
  
  procedure TIRC.OnLeave(ASender: TIdContext; const ANickname, AHost, AChannel, APartMessage: String);
  
negative.code:   if not FIdIRC.Connected then
      Exit;
  
    try
      FIdIRC.Disconnect;
    except
      try
        FIdIRC.Disconnect(False);
      except
      end;
    end;
  end;
  
  procedure TIRC.JoinChannel(const Name: string);
  