public int Get(GrowingTreeStrategy strategy)
 {
     lock (_objLock)
     {
         int result;
         return(_strategies.TryGetValue(strategy, out result) ? result : 0);
     }
 }
 public void AddOrUpdate(GrowingTreeStrategy strategy, int total)
 {
     lock (_objLock)
     {
         if (_strategies.ContainsKey(strategy))
         {
             _strategies.Remove(strategy);
         }
         _strategies.Add(strategy, total);
     }
 }
 private void StrategyChanged(GrowingTreeStrategy strategy, int sum, Action <MazeGenerationSettings> settingsChanged)
 {
     _growingTreeStrategyStorage.AddOrUpdate(strategy, sum);
     _growingTreeSettings.Strategies = _growingTreeStrategyStorage.GetAllStrategies().ToList();
     settingsChanged(GetSettings());
 }