public static AbstractConduitNetwork<?, ?> createNetworkForType(Class<? extends IConduit> type) {
if(IRedstoneConduit.class.isAssignableFrom(type)) {
return new RedstoneConduitNetwork();
} else if(IPowerConduit.class.isAssignableFrom(type)) {
return new PowerConduitNetwork();
} else if(EnderLiquidConduit.class.isAssignableFrom(type)) {
return new EnderLiquidConduitNetwork();
} else if(AdvancedLiquidConduit.class.isAssignableFrom(type)) {
return new AdvancedLiquidConduitNetwork();
} else if(ILiquidConduit.class.isAssignableFrom(type)) {