public void incrementNumber() { //TLMUtils.doLog("Increment Toolbox num"); TransportSystemDefinition tsd = TransportSystemDefinition.from(transportTool.m_prefab); int num = nextLineNumber; bool prefixIncrementVal = TLMConfigWarehouse.getCurrentConfigBool(tsd.toConfigIndex() | TLMConfigWarehouse.ConfigIndex.PREFIX_INCREMENT); //TLMUtils.doLog("prefixIncrement = " + prefixIncrementVal + "| num = " + num); while (((num + 1) & 0xFFFF) == 0 || TLMLineUtils.isNumberUsed((num + 1) & 0xFFFF, tsd, 0)) { if (!TLMLineUtils.hasPrefix(transportTool.m_prefab) || !prefixIncrementVal) { num++; } else { num++; num /= 1000; num++; num &= 0x4F; num *= 1000; num--; } } nextLineNumber = (ushort)num; syncForm(); }