public IReadOnlyStatGraph GetOrAdd(IStat stat) { if (!StatGraphs.ContainsKey(stat)) { _statsWithoutModifiers.Add(stat); } return(_decoratedGraph.GetOrAdd(stat)); }
public IReadOnlyStatGraph GetOrAdd(IStat stat) { var statIsNew = !StatGraphs.ContainsKey(stat); var statGraph = _decoratedGraph.GetOrAdd(stat); if (statIsNew) { _statAddedAction(stat); } return(statGraph); }