/// <summary> /// /// </summary> private void InitializeConnectors() { //if we need to add a new slot foreach (NodeSlot slot in SeqNode.Slots) { if (ContainsConnectorFromNodeSlots(slot) == false) { allConnectors.Add(new ConnectorViewModel(slot)); } } //if we need to remove a slot List <ConnectorViewModel> connectorToRemove = new List <ConnectorViewModel>(); foreach (var c in allConnectors) { bool contains = false; foreach (NodeSlot slot in SeqNode.Slots) { if (slot.ID == c.SourceSlot.ID) { contains = true; break; } } if (contains == false) { connectorToRemove.Add(c); } } foreach (var slot in connectorToRemove) { allConnectors.Remove(slot); } OnPropertyChanged("Connectors"); OnPropertyChanged("AllInputConnectors"); OnPropertyChanged("AllOutputConnectors"); OnPropertyChanged("InputConnectors"); OnPropertyChanged("InputVariableConnectors"); OnPropertyChanged("OutputConnectors"); OnPropertyChanged("OutputVariableConnectors"); OnPropertyChanged("InOutVariableConnectors"); }
public void Undo() { _dialogue.RemoveChoice(_connector.DialogueChoice); _outgoingConnectors.Remove(_connector); _connector = null; }