Ejemplo n.º 1
0
 private void OnVariablesChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     if (e.Action == NotifyCollectionChangedAction.Remove)
     {
         var removedVariable = (IVariableWrapper)e.OldItems[0];
         VariableRemoved?.Invoke(removedVariable.Name);
     }
 }
Ejemplo n.º 2
0
        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);
 }
Ejemplo n.º 4
0
 void Graph_VariableRemoved(NodeGraphVariable variable)
 {
     VariableRemoved.InvokeSafe(variable);
 }