anchor.diff:    {$IFDEF FPC} Controls, {$ENDIF}
     Classes, Dialogs, ExtCtrls,
     KM_CommonTypes, KM_Defaults, KM_RenderControl, KM_Video,
  -  KM_Campaigns, KM_Game, KM_InterfaceMainMenu, KM_InterfaceTypes, KM_Resource,
  +  KM_Campaigns, KM_Game, KM_InterfaceDefaults, KM_InterfaceMainMenu, KM_InterfaceTypes, KM_Resource,
     KM_Music, KM_Maps, KM_MapTypes, KM_CampaignTypes, KM_Networking,
     KM_GameSettings,
     KM_KeysSettings,
  
positive.code:     fServerSettings: TKMServerSettings;
      fNetworking: TKMNetworking;
      fTimerUI: TTimer;
      fMainMenuInterface: TKMMainMenuInterface;
      fLastTimeRender: Cardinal;
  
      fChat: TKMChat;
  
negative.code: end;
  
  
  function TKMGameApp.GetActiveInterface: TKMUserInterfaceCommon;
  begin
    if gGame = nil then
      Result := fMainMenuInterface
    else
      Result := gGame.ActiveInterface;
  end;
  
  
  function TKMGameApp.GetGameSettings: TKMGameSettings;
  begin
    if Self = nil then Exit(nil);
  