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