private void OnVariablesChanged(object sender, NotifyCollectionChangedEventArgs e) { if (e.Action == NotifyCollectionChangedAction.Remove) { var removedVariable = (IVariableWrapper)e.OldItems[0]; VariableRemoved?.Invoke(removedVariable.Name); } }
public void RemoveVariable(NodeGraphVariable graphVariable) { NodeEditor.Assertions.IsTrue(Variables.Contains(graphVariable)); NodeEditor.Logger.Log <NodeGraph>("Removing variable '{0}'", graphVariable.Name); Variables.Remove(graphVariable); VariableRemoved.InvokeSafe(graphVariable); graphVariable.Remove(); Edited.InvokeSafe(this); }
public void DeleteVariable(Variable variable) { if (PendingVariables.Contains(variable)) { PendingVariables.Remove(variable); } else { Field.RemoveVariable(variable); } VariableRemoved?.Invoke(this, variable); }
void Graph_VariableRemoved(NodeGraphVariable variable) { VariableRemoved.InvokeSafe(variable); }