public bool AddConnectedContainer(Node node) { bool added = false; if (Globals.UltraDebug) { Printer.Info($"[?] Adding {node.Name} container to {Print()} "); } if (Globals.UltraDebug) { Printer.Info($"[?] Alreadyhas a container? {ConnectedContainer != null}"); } if (ConnectedContainer == null && node is ContainerNode) { if (Globals.UltraDebug) { Printer.Info($"[?] Connecting adjacent container.."); } ContainerNode container = (ContainerNode)node; if (container.IOPipes.Count < 4) { ConnectedContainer = (ContainerNode)node; ConnectedContainer.AddIOPipe(this); if (Globals.UltraDebug) { Printer.Info($"[?] CONNECTED CONTAINER ADDED"); } } else { if (Globals.UltraDebug) { Printer.Info($"[?] Didnt add adj container"); } } } else { if (Globals.UltraDebug) { Printer.Info($"[?] Didnt add adj container"); } } UpdateSignal(); added = true; return(added); }