private void TryCreateNetAt(IntVec3 cell) { if (!cell.InBounds(this.map)) { return; } if (this.map.GetComponent <PipeNetGrid>().TransmittedPowerNetAt(cell) == null) { Building transmitter = GetPipeTransmitter(cell, this.map); //Log.Message(transmitter.ToString()); if (transmitter != null && GetPipeTransmission(transmitter)) { NutrientPipeNet pipeNet = PipeNetMaker.NewPowerNetStartingFrom(transmitter); this.RegisterPowerNet(pipeNet); for (int i = 0; i < pipeNet.transmitters.Count; i++) { PipeConnectionMaker.ConnectAllConnectorsToTransmitter(pipeNet.transmitters[i]); } } } }