// Конструктор, в который входные параметры переходят от конструкторов дочерных классов.
        // Передаются параметры генерации (подразумевается динамическая генерация).
        public AbstractGraphModel(Dictionary<GenerationParam, object> genParam, 
            AnalyseOptions options,
            Dictionary<AnalyzeOptionParam, Object> analyzeOptionsValues)
        {
            GenerationParamValues = genParam;
            AnalyzeOptions = options;
            AnalyzeOptionsValues = analyzeOptionsValues;

            CurrentStatus = new GraphProgressStatus();
            CurrentStatus.GraphProgress = GraphProgress.Initializing;
        }
 public void InvokeFailureProgressEvent(GraphProgress progress, String failReason)
 {
     if (CurrentStatus == null)
     {
         CurrentStatus = new GraphProgressStatus();
     }
     CurrentStatus.GraphProgress = progress;
     CurrentStatus.FailReason = failReason;
     OnModelProgress(new GraphProgressEventArgs(CurrentStatus));
 }
 public GraphProgressEventArgs(GraphProgressStatus progressStatus)
 {
     this.Progress = progressStatus;
 }