anchor.diff:      procedure MessageIssue(aKind: TKMMessageKind; const aText: UnicodeString; const aLoc: TKMPoint); overload;
       procedure UpdateUI;
       procedure UpdateClock(aSpeedActual, aDefaultSpeed, aSpeedRecorded: Single);
  -    procedure ShowPlayMore(DoShow: Boolean; Msg: TKMGameResultMsg);
  -    procedure ShowMPPlayMore(Msg: TKMGameResultMsg);
  -    procedure ShowNetworkLag(aShow: Boolean; aPlayers: TKMByteArray; IsHost: Boolean);
  +    procedure ShowPlayMore(aDoShow: Boolean; aMsg: TKMGameResultMsg);
  +    procedure ShowMPPlayMore(aMsg: TKMGameResultMsg);
  +    procedure ShowNetworkLag(aShow: Boolean; aPlayers: TKMByteArray; aIsHost: Boolean);
   
       procedure SetScriptedOverlay(const aText: UnicodeString; const aSettings: TKMOverlayTextSettings);
   
  
positive.code:                     Button_PlayMore.Caption := gResTexts[TX_GAMEPLAY_REPLAY_CONTINUEWATCHING];
                      Button_PlayQuit.Caption := gResTexts[TX_GAMEPLAY_QUIT_TO_MENU];
                   end;
      else if DoShow then
        raise Exception.Create('Wrong message in ShowPlayMore'); // Can become hidden with any message
    end;
    Panel_PlayMore.Visible := DoShow;
  end;
  
  
  procedure TKMGamePlayInterface.ShowMPPlayMore(Msg: TKMGameResultMsg);
  begin
    ReleaseDirectionSelector;
    fPlayMoreMsg := Msg;
    case Msg of
      grWin:       begin
                      Label_MPPlayMore.Caption := gResTexts[TX_GAMEPLAY_WON];
                      Button_MPPlayMore.Caption := gResTexts[TX_GAMEPLAY_CONTINUE_PLAYING];
  
negative.code:     procedure Update_Image_AlliesMute(aImage: TKMImage);
      procedure UpdateNetPlayersMapping;
      procedure Menu_Update;
      procedure DirectionCursorShow(X,Y: Integer; aDir: TKMDirection);
      procedure DirectionCursorHide;
      function HasLostMPGame: Boolean;
      procedure UpdateSelectedObject;
  