private void GenerateScheme(DropManager dropManager, int lootLevel, Workshop lootWorkshop, Difficulty d, ConcurrentDictionary <string, ServerInventoryItem> newObjects, float remapWeight) { var moduleTemplate = resource.ModuleTemplates.RandomModule(lootWorkshop, CommonUtils.RandomEnumValue <ShipModelSlotType>()); var schemeDropper = dropManager.GetSchemeDropper(lootWorkshop, lootLevel, remapWeight); IInventoryObject schemeObject = schemeDropper.Drop() as IInventoryObject; newObjects.TryAdd(schemeObject.Id, new ServerInventoryItem(schemeObject, 1)); //log.InfoFormat("scheme of level = {0} generated", schemeObject.Level); }