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