public PreConditionBase GetPreCondition(DefinedPreConditionEnum preConditionEnum) { if (!PreConditionRepository.ContainsKey(preConditionEnum)) { AddPreCondition(preConditionEnum); } return(PreConditionRepository[preConditionEnum]); }
private void AddPreCondition(DefinedPreConditionEnum preConditionEnum) { PreConditionBase instance = (PreConditionBase)CreateInstance(preConditionEnum.ToString()); PreConditionRepository[preConditionEnum] = instance; }