private static void LoadJsonData(IProgress <ProgressMessage> progress = null) { progress?.Report(new ProgressMessage(0, "Processing Boss data")); var exePath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); var rawDataJson = GP.ReadJsonFile(exePath + @"\Data\DataConfig.json"); progress?.Report(new ProgressMessage(0.5, "Processing Boss data")); Helper.DataBuilder.LoadDataJson(rawDataJson); Profession.Init(exePath + @"\Data\ProfessionData.json", new Progress <double>(p => progress?.Report(new ProgressMessage((p * 0.5) + 0.5, "Processing Class data")))); }