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");
}
}
}