public IReadOnlyStatGraph GetOrAdd(IStat stat)
        {
            if (!StatGraphs.ContainsKey(stat))
            {
                _statsWithoutModifiers.Add(stat);
            }

            return(_decoratedGraph.GetOrAdd(stat));
        }
예제 #2
0
        public IReadOnlyStatGraph GetOrAdd(IStat stat)
        {
            var statIsNew = !StatGraphs.ContainsKey(stat);
            var statGraph = _decoratedGraph.GetOrAdd(stat);

            if (statIsNew)
            {
                _statAddedAction(stat);
            }
            return(statGraph);
        }