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()); }