AGS.Editor.SpriteSelector.VerifySpriteFolderTreeCanBeDeleted C# (CSharp) Метод

VerifySpriteFolderTreeCanBeDeleted() приватный Метод

private VerifySpriteFolderTreeCanBeDeleted ( SpriteFolder folderToDelete ) : void
folderToDelete SpriteFolder
Результат void
        private void VerifySpriteFolderTreeCanBeDeleted(SpriteFolder folderToDelete)
        {
            foreach (Sprite sprite in folderToDelete.Sprites)
            {
                string usageReport = _spriteUsageChecker.GetSpriteUsageReport(sprite.Number, Factory.AGSEditor.CurrentGame);
                if (usageReport != null)
                {
                    throw new AGSEditorException("Folder cannot be deleted because sprite " + sprite.Number + " is in use:" + Environment.NewLine + usageReport);
                }

                if (!Factory.AGSEditor.AboutToDeleteSprite(sprite.Number))
                {
                    throw new AGSEditorException("Folder cannot be deleted because sprite " + sprite.Number + " could not be marked for deletion");
                }
            }
        }