private void OnDeleteCompleted(Error error, ProjectItem[] result) { Editor.IsBusy = false; if (error.HasError) { PopupWindow.Show("Unable to remove", error.ErrorText, "OK"); } m_projectTree.RemoveProjectItemsFromTree(result); }
private void OnDeleteCompleted(Error error, ProjectItem[] result) { m_projectTree.RemoveProjectItemsFromTree(result); m_projectTree.SelectRootIfNothingSelected(); m_projectResources.OnDeleted(result.OfType <AssetItem>().ToArray()); if (Editor.Selection.activeObject != null) { long selectedObjectId = m_project.ToID(Editor.Selection.activeObject); if (result.Any(r => r.ItemID == selectedObjectId)) { bool wasEnabled = Editor.Undo.Enabled; Editor.Undo.Enabled = false; Editor.Selection.activeObject = null; Editor.Undo.Enabled = wasEnabled; } } }