public TaskBase GetTask(DefinedTaskEnum taskEnum) { if (!TaskRepository.ContainsKey(taskEnum)) { AddTask(taskEnum); } return(TaskRepository[taskEnum]); }
private void AddTask(DefinedTaskEnum taskEnum) { TaskBase instance = (TaskBase)CreateInstance(taskEnum.ToString()); TaskRepository[taskEnum] = instance; }