Remove channel from all reader / writers if removed
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user