public static RaceSettingsInfo Convert(RaceSettingsEntity item)
        {
            var result = new RaceSettingsInfo
            {
                Race      = item.Race.ToString(),
                Constants = item.Constants
            };

            foreach (var buildItemEntity in item.ItemsDictionary.Clone().Values)
            {
                var itemInfo = Convert(buildItemEntity);
                result.BuildItems.Add(itemInfo);
            }

            foreach (var raceModule in item.Modules)
            {
                result.RaceModules.Add(raceModule.ModuleName);
            }

            return(result);
        }
        public static RaceSettingsEntity Convert(RaceSettingsInfo item)
        {
            var result = new RaceSettingsEntity
            {
                Race            = (RaceEnum)Enum.Parse(typeof(RaceEnum), item.Race),
                Constants       = item.Constants,
                ItemsDictionary = new BuildItemsDictionary(),
                Modules         = new BuildManagerModulesList()
            };

            foreach (var buildItemInfo in item.BuildItems)
            {
                var buildItemEntity = Convert(buildItemInfo);
                result.ItemsDictionary.AddItem(buildItemEntity);
            }

            foreach (var raceModule in item.RaceModules)
            {
                var module = BuildManagerModuleFactory.GetModule(raceModule);
                result.Modules.Add(module);
            }

            return(result);
        }