internal bool Delete([NotNull] ModelPanel panel) { bool result = false; if (panel.Diagram is IDiagram diagram && panel.Diagram.Model is IThreatModel model) { if (model.RemoveDiagram(diagram.Id)) { PanelDeletionRequired?.Invoke(this, panel); result = true; } } return(result); }
private ModelPanel CreatePanel(IDiagram diagram) { var result = new ModelPanel(this); result.SetExecutionMode(_executionMode); if (_actions != null) { result.SetContextAwareActions(_actions); } if (diagram != null) { result.SetDiagram(diagram); } return(result); }