* changes: Rename destroyInTransaction to destroyNotInTransaction. Ensure surfaces are reparented before destroying parent.