/// <summary>
        /// Remove a condition with the specified name from the collection if it exists.
        /// </summary>
        /// <param name="conditionName">The unique name of the condition.</param>
        /// <param name="removeFromCache">If true a cached state of the condition will also be removed from the cache. By default true.</param>
        public void RemoveCondition(string conditionName, bool removeFromCache = true)
        {
            _ratingConditions.Remove(conditionName);

            if (removeFromCache)
            {
                RatingConditionCache.Delete(conditionName);
            }
        }