Adding initial stuff to branch (hopefully).
Adding initial stuff to branch (hopefully).
Moving the code to the correct location.
Fully functional, but naive (suboptimal) implementation of Network.
Further work on the Network class, as well as adding a manager for multiple networks in BlockNetwork class.
Working BlockNetwork and Network.
Networks work on byte now for defining sides, rather than a Collection of Direction objects to reduce memory footprint, as well as performance.
New mod (signalling) initial commit.
BlockNetwork now maintains network topology changes information.
BlockNetwork now notifies registered listeners about changes done to the topology of its networks. Network is now an interface with read only methods as any changes to Network should be done via BlockNetwork class, which guards consistency of networks topology.
Rename test class to match the name of the class it tests.
Removed unused class.
Network can now hold multiple leaf nodes at the same location, provided they have different connecting sides. For example logical gates act as both producer and consumer and can end up in the same network.
Network can now hold multiple leaves at the same location, provided they have different sides.
Storing signal producers and consumers.
Working on signal system - almost there.
Working on more organized Network and BlockNetwork.
Adding missing listener.
Extra validation for TopologyListener in BlockNetworkTest.
Finishing off SignalSystem class.