private static void MakeAnimatedBackground(PowerPointSlide curSlide) { foreach (var shape in curSlide.Shapes.Cast<Shape>().Where(curSlide.HasExitAnimation)) { shape.Delete(); } curSlide.MoveMotionAnimation(); Utils.Graphics.ExportSlide(curSlide, AnimatedBackgroundPath); var visibleShape = curSlide.Shapes.Cast<Shape>().Where(x => x.Visible == Core.MsoTriState.msoTrue).ToList(); foreach (var shape in visibleShape) { shape.Delete(); } var placeHolders = curSlide.Shapes.Cast<Shape>().Where(x => x.Type == Core.MsoShapeType.msoPlaceholder).ToList(); foreach (var placeHolder in placeHolders) { placeHolder.Delete(); } }