public static bool CreateLink(InputData _input, OutputData _output, ConstellationScriptData constellationScript, LinkValid linkIsValid, LinkAdded linkCreated) { if (_output != null && _output.Type == UNDEFINED && _input != null && _input.Type != UNDEFINED) { return(false); } //if () if (IsTypeValid(_input, _output)) { var newLink = new LinkData(_input, _output); if (TypeConst.IsLinkValid(newLink, constellationScript)) { linkIsValid(); constellationScript.AddLink(newLink); linkCreated(newLink.GUID); return(true); } } return(false); }