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()) {
|
if (network != null && !name.isEmpty()) {
|
||||||
network.addReaderWriterChannel(name);
|
network.addReaderWriterChannel(name);
|
||||||
|
|
||||||
network.sendReaderWriterChannelUpdate();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -28,8 +26,6 @@ public interface IReaderWriter extends INetworkNode {
|
|||||||
|
|
||||||
if (network != null && !name.isEmpty()) {
|
if (network != null && !name.isEmpty()) {
|
||||||
network.removeReaderWriterChannel(name);
|
network.removeReaderWriterChannel(name);
|
||||||
|
|
||||||
network.sendReaderWriterChannelUpdate();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -572,11 +572,22 @@ public class TileController extends TileBase implements INetworkMaster, IEnergyR
|
|||||||
@Override
|
@Override
|
||||||
public void addReaderWriterChannel(String name) {
|
public void addReaderWriterChannel(String name) {
|
||||||
readerWriterChannels.put(name, API.instance().createReaderWriterChannel(name, this));
|
readerWriterChannels.put(name, API.instance().createReaderWriterChannel(name, this));
|
||||||
|
|
||||||
|
sendReaderWriterChannelUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void removeReaderWriterChannel(String name) {
|
public void removeReaderWriterChannel(String name) {
|
||||||
readerWriterChannels.remove(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
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user