/// <summary>
        /// Deletes the pattern by name.
        /// </summary>
        /// <param name="manager">The pattern manager.</param>
        /// <param name="name">The pattern name.</param>
        public static bool Delete(this IPatternManager manager, string name)
        {
            Guard.NotNull(() => manager, manager);
            Guard.NotNullOrEmpty(() => name, name);

            var product = manager.Find(name);

            if (product == null)
            {
                return(false);
            }

            return(manager.DeleteProduct(product));
        }