public bool Link(Socket ownSocket, Socket foreignSocket) { if (ownSocket == null || foreignSocket == null) { Debug.LogWarning("Try to link sockets but at least one socket does not exist."); return(false); } if (ownSocket.Type == foreignSocket.Type) { Edge edge = new Edge(ownSocket, foreignSocket); ownSocket.Edge = edge; foreignSocket.Edge = edge; if (listener != null) { listener.OnLink(edge); } } return(true); }
public bool Link(Socket inputSocket, Socket sourceSocket) { if (!CanBeLinked(inputSocket, sourceSocket)) { Debug.LogWarning("Sockets can not be linked."); } if (inputSocket.Type == sourceSocket.Type) { Edge edge = new Edge(inputSocket, sourceSocket); inputSocket.Edge = edge; sourceSocket.Edge = edge; if (listener != null && TriggerEvents) { listener.OnLink(edge); } } return(true); }