private void RemoveStat(ResultStatViewModel resultStat)
 {
     Stats.Remove(resultStat);
     NewStat.Stat     = resultStat.Node.Stat;
     NewStat.NodeType = resultStat.Node.NodeType;
     resultStat.Dispose();
 }
        public void AddStat(IStat stat, NodeType nodeType = NodeType.Total)
        {
            var resultStat =
                new ResultStatViewModel(_nodeFactory.CreateResult(stat, nodeType), _modifierNodeFactory, RemoveStat);

            Stats.Add(resultStat);
            AddAvailableStat(stat);
        }