anchor.diff:  //Create template for the Game
   //aRender - who will be rendering the Game session
   //aNetworking - access to MP stuff
  -constructor TKMGame.Create(aGameMode: TKMGameMode; aRender: TRender; aNetworking: TKMNetworking);
  +constructor TKMGame.Create(aGameMode: TGameMode; aRender: TRender; aNetworking: TKMNetworking);
   const
  -  UIMode: array[TKMGameMode] of TUIMode = (umSP, umSP, umMP, umSpectate, umSP, umReplay, umReplay);
  +  UIMode: array[TGameMode] of TUIMode = (umSP, umSP, umMP, umSpectate, umSP, umReplay, umReplay);
   begin
     inherited Create;
   
  
positive.code: procedure TKMGame.WaitingPlayersDisplay(aWaiting: Boolean);
  begin
    fWaitingForNetwork := aWaiting;
    fGamePlayInterface.ShowNetworkLag(aWaiting, GetWaitingPlayersList, fNetworking.IsHost);
  end;
  
  
  procedure TKMGame.WaitingPlayersDrop;
  begin
    fNetworking.DropPlayers(GetWaitingPlayersList);
  end;
  
  
  
negative.code:     property ControlledHandIndex: TKMHandIndex read GetControlledHandIndex;
  
      property Scripting: TKMScripting read fScripting;
      property GameMode: TGameMode read fGameMode;
      property SaveFile: UnicodeString read fSaveFile;
      function GetMissionFile: UnicodeString;
      function GetScriptSoundFile(const aSound: AnsiString; aAudioFormat: TKMAudioFormat): UnicodeString;
  