Fixed error with Array caused by destroying and moving the parent of a subchild.
Refactored code from the Delete action into ObjectDeletionHelper.