public void SetProgress(ICustomComplexity gen, float progress)
 {
     if (this.progress.ContainsKey(gen))
     {
         this.progress[gen] = progress;
     }
     else
     {
         this.progress.Add(gen, progress);
     }
 }
 public float GetProgress(ICustomComplexity gen)
 {
     if (this.progress.TryGetValue(gen, out float progress))
     {
         return(progress);
     }
     else
     {
         return(0);
     }
 }