/// <summary>
 /// Remove a Criterion from this quest
 /// </summary>
 /// <param name="Criterion">Criterion which should be removed</param>
 public void RemoveCriterion(BaseCriterion Criterion)
 {
     if (Criteria.Contains(Criterion))
     {
         Criteria.Remove(Criterion);
     }
 }
예제 #2
0
        private void RemoveCriterion(CriterionStatement criterion)
        {
            if (!Criteria.Contains(criterion))
            {
                throw new InvalidOperationException("Cannot remove criterion, it does not exist in criteria.");
            }

            criterion.RemovalRequested -= HandleCriterionRemovalRequested;

            Criteria.Remove(criterion);

            CriterionRemoved(criterion);
        }
예제 #3
0
        public void AddCriterion(CriterionStatement criterion)
        {
            if (Criteria.Contains(criterion))
            {
                throw new InvalidOperationException("Cannot add criterion, it already exists in criteria.");
            }

            Criteria.Add(criterion);

            criterion.CriterionChanged += CriteriaChanged;

            criterion.RemovalRequested += HandleCriterionRemovalRequested;

            CriterionAdded(criterion);
        }
예제 #4
0
 /// <summary>
 /// Creates a new "the Field CONTAINS mask" criteria
 /// </summary>
 /// <param name="mask">The mask.</param>
 /// <returns></returns>
 public BaseCriteria Contains(string mask)
 {
     return(Criteria.Contains(mask));
 }