public BlockType initBlockType(IMyTerminalBlock block) { BlockType blockType = new BlockType(); blockType.Typ = block.BlockDefinition.TypeIdString; String[] lines = block.DetailedInfo.Split('\n'); for (int i = 0; i < lines.Length; i++) { String line = lines[i]; if (line.StartsWith(TYPE_OUTPUT.getKey())) { EnergyProperty energyProperty = new EnergyProperty(TYPE_OUTPUT, i); blockType.Producer = true; blockType.addEnergyProperty(energyProperty); } else if (line.StartsWith(TYPE_INPUT.getKey())) { EnergyProperty energyProperty = new EnergyProperty(TYPE_INPUT, i); blockType.Consumer = true; blockType.addEnergyProperty(energyProperty); } else if (line.StartsWith(TYPE_STORED.getKey())) { EnergyProperty energyProperty = new EnergyProperty(TYPE_STORED, i); blockType.addEnergyProperty(energyProperty); } else if (line.StartsWith(TYPE_MAX_STORED.getKey())) { EnergyProperty energyProperty = new EnergyProperty(TYPE_MAX_STORED, i); blockType.addEnergyProperty(energyProperty); } else if (line.StartsWith(TYPE_MAX_OUTPUT.getKey())) { EnergyProperty energyProperty = new EnergyProperty(TYPE_MAX_OUTPUT, i); blockType.addEnergyProperty(energyProperty); } else if (line.StartsWith(TYPE_REQUIRED_INPUT.getKey())) { EnergyProperty energyProperty = new EnergyProperty(TYPE_REQUIRED_INPUT, i); blockType.addEnergyProperty(energyProperty); } } return(blockType); }