Browse Source

null checks

Krzysztof Krysiński 1 month ago
parent
commit
f3a3c71181
1 changed files with 6 additions and 4 deletions
  1. 6 4
      src/PixiEditor/ViewModels/Document/DocumentManagerViewModel.cs

+ 6 - 4
src/PixiEditor/ViewModels/Document/DocumentManagerViewModel.cs

@@ -199,15 +199,17 @@ internal class DocumentManagerViewModel : SubViewModel<ViewModelMain>, IDocument
         if (ActiveDocument is null)
         if (ActiveDocument is null)
             return;
             return;
 
 
-        if (ActiveDocument.SelectionPathBindable is { IsEmpty: false })
+        if (ActiveDocument.SelectionPathBindable != null && ActiveDocument.SelectionPathBindable is { IsEmpty: false })
         {
         {
-            Owner.DocumentManagerSubViewModel.ActiveDocument?.Operations.DeleteSelectedPixels(activeDocument
-                .AnimationDataViewModel.ActiveFrameBindable);
+            ActiveDocument.Operations.DeleteSelectedPixels(ActiveDocument.AnimationDataViewModel.ActiveFrameBindable);
         }
         }
         else
         else
         {
         {
             var selectedMembers = ActiveDocument?.GetSelectedMembers();
             var selectedMembers = ActiveDocument?.GetSelectedMembers();
-            Owner.DocumentManagerSubViewModel.ActiveDocument?.Operations.DeleteStructureMembers(selectedMembers);
+            if (selectedMembers == null || selectedMembers.Count == 0)
+                return;
+
+            ActiveDocument?.Operations.DeleteStructureMembers(selectedMembers);
         }
         }
     }
     }