anchor.diff:      procedure MapCacheUpdate;
   
       procedure GameSpeedChange(aSpeed: Single);
  +    function DoHaveGenericPermission: Boolean;
     public
       constructor Create;
       destructor Destroy; override;
  
positive.code: end;
  
  
  function TKMMain.ReinitRender(aReturnToOptions: Boolean): Boolean;
  begin
    Result := True;
  
negative.code:   // TODO refactor. Separate folder permissions check and render initialization
    // Locale and texts could be loaded separetely to show proper translated error message
    if (gLog = nil)
      or (not aReturnToOptions and not DoHaveGenericPermission) then
      Exit(False);
  
    gGameApp.OnGameSpeedActualChange := GameSpeedChange;
  