private void OutputDeleted(StateMachineOutputActionViewModel output) { var actionForDelete = StateMachine.Outputs.FirstOrDefault(o => o.Id == output.Id); if (actionForDelete != null) { StateMachine.Outputs.Remove(actionForDelete); } foreach (var item in StateMachine.Transitions) { item.DeleteOutputId(output.Id); } foreach (var item in StateMachine.States) { item.DeleteAction(output.Id); } }
private void OutputAdded(StateMachineOutputActionViewModel output) { StateMachine.Outputs.Add(output); DirtyService.MarkDirty(); }