anchor.diff:      fIDCache: TKMScriptingIdCache;
       fUtils: TKMScriptUtils;
   
  +    function IsScriptCodeNeedToCompile: Boolean;
       procedure AddError(aMsg: TPSPascalCompilerMessage);
       procedure CompileScript;
       procedure LinkRuntime;
  
positive.code:   if not FileExists(aFileName) then
    begin
      gLog.AddNoTime(aFileName + ' was not found. It is okay for mission to have no dynamic scripts.');
      Exit;
    end;
  
    mainScriptCode := ReadTextA(aFileName);
  
negative.code:         //Something is wrong, show an error
          //todo: Sender.MakeError reports the wrong line number so the user has no idea what the error is
          Sender.MakeError(PROCS[I].Names, ecTypeMismatch, '');
          Exit(False);
        end;
  end;
  
  