Exemplo n.º 1
0
        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);
        }