public EnergyDuctCore CombineCores(EnergyDuctCore core) { storage.setEnergy(Math.Min(storage.getEnergyStored() + core.storage.getEnergyStored(), storage.getMaxEnergyStored())); foreach (IEnergyPoint item in core.ducts) { item.SetCore(this); } ducts.AddRange(core.ducts); return(this); }