Remove channel from all reader / writers if removed

This commit is contained in:
Raoul Van den Berge
2016-11-12 12:10:49 +01:00
parent 587c459e90
commit d4bc9465b1
2 changed files with 12 additions and 5 deletions

View File

@@ -18,8 +18,6 @@ public interface IReaderWriter extends INetworkNode {
if (network != null && !name.isEmpty()) {
network.addReaderWriterChannel(name);
network.sendReaderWriterChannelUpdate();
}
}
@@ -28,8 +26,6 @@ public interface IReaderWriter extends INetworkNode {
if (network != null && !name.isEmpty()) {
network.removeReaderWriterChannel(name);
network.sendReaderWriterChannelUpdate();
}
}
}

View File

@@ -572,11 +572,22 @@ public class TileController extends TileBase implements INetworkMaster, IEnergyR
@Override
public void addReaderWriterChannel(String name) {
readerWriterChannels.put(name, API.instance().createReaderWriterChannel(name, this));
sendReaderWriterChannelUpdate();
}
@Override
public void removeReaderWriterChannel(String name) {
IReaderWriterChannel channel = getReaderWriterChannel(name);
if (channel != null) {
channel.getReaders().forEach(reader -> reader.setChannel(""));
channel.getWriters().forEach(writer -> writer.setChannel(""));
readerWriterChannels.remove(name);
sendReaderWriterChannelUpdate();
}
}
@Override