MyNodes.Nodes.NodesEngine.RemoveLink C# (CSharp) Method

RemoveLink() public method

public RemoveLink ( MyNodes.Nodes.Link link, bool writeInDb ) : void
link MyNodes.Nodes.Link
writeInDb bool
return void
        public void RemoveLink(Link link, bool writeInDb)
        {
            Output output = GetOutput(link.OutputId);
            Input input = GetInput(link.InputId);

            if (output == null || input == null)
            {
                LogEngineError($"Can`t remove link from [{link.OutputId}] to [{link.InputId}]. Does not exist.");
                return;
            }

            RemoveLink(output, input, writeInDb);
        }

Same methods

NodesEngine::RemoveLink ( MyNodes.Nodes.Output output, MyNodes.Nodes.Input input, bool writeInDb ) : void

Usage Example

Example #1
0
        public void RemoveInput(Input input)
        {
            if (input == null || !Inputs.Contains(input))
            {
                LogError("Can`t remove input. Does not exist.");
                return;
            }

            var link = engine.GetLinkForInput(input);

            if (link != null)
            {
                engine.RemoveLink(link, true);
            }

            Inputs.Remove(input);
        }