private void OnPlugConnected(object sender, PhysicalConnectionEventArgs e) { HashSet <PhysicalDataEndpoint> connectedInputJacks = e.ConnectedCord.GetConnectedEndpoints(false, e.PlugNodeInCord); foreach (PhysicalDataEndpoint j in connectedInputJacks) { connectedInputs.UnionWith(j.GetComponent <PhysicalDataInput>().GetConnectedInputs()); } }
private void OnPlugDisconnected(object sender, PhysicalConnectionEventArgs e) { HashSet <PhysicalDataEndpoint> connectedOutputJacks = e.ConnectedCord.GetConnectedEndpoints(true, e.PlugNodeInCord); foreach (PhysicalDataEndpoint j in connectedOutputJacks) { if (j.GetComponent <PhysicalDataOutput>()) { j.GetComponent <PhysicalDataOutput>().DisconnectInputs(connectedInputs); } } }
private void OnPlugDisconnected(object sender, PhysicalConnectionEventArgs e) { connectedInputs.Clear(); }