/// <summary> /// Callback for port connection. Handles clearing the watch. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void InputPortConnected(PortModel sender) { Tuple <int, NodeModel> input; if (TryGetInput(InPorts.IndexOf(sender), out input)) { var oldId = astBeingWatched; astBeingWatched = input.Item2.GetAstIdentifierForOutputIndex(input.Item1); if (oldId != null && astBeingWatched.Value != oldId.Value) { CachedValue = null; if (Root != null) { Root.Children.Clear(); } } } }