private void readTGameplayDamageResistanceContainer(NdfObject obj)
        {
            var armourFamilies = obj.PropertyValues[1].Value as NdfCollection;
            var damageFamilies = obj.PropertyValues[0].Value as NdfCollection;
            var values         = obj.PropertyValues[2].Value as NdfCollection;

            TableData.Clear();
            TableData.TableName = "table";
            foreach (var armourFamily in armourFamilies)
            {
                TableData.Columns.Add(armourFamily.Value.ToString());
            }
            int k = 0;

            for (var i = 0; i < damageFamilies.Count; i++)
            {
                RowHeaders.Add(damageFamilies[i].Value.ToString());
                var row = TableData.NewRow();
                TableData.Rows.Add(row);
                var damageFamily = new ObservableCollection <NdfPropertyValue>();
                for (var j = 0; j < armourFamilies.Count; j++)
                {
                    row[j] = values[k++].Value;
                }
            }
            TableData.AcceptChanges();
        }
        private void readTGameplayArmeArmureContainer(NdfObject obj)
        {
            var maps = obj.PropertyValues[0].Value as NdfCollection;

            for (var i = 0; i < 42; i++)
            {
                TableData.Columns.Add(i.ToString());
            }
            for (var i = 0; i < 70; i++)
            {
                var map = maps.FirstOrDefault(x => ((NdfMap)x.Value).Key.Value.ToString().Equals(i.ToString()));
                if (map != null)
                {
                    var collection = ((MapValueHolder)((NdfMap)map.Value).Value).Value as NdfCollection;
                    var row        = TableData.NewRow();
                    TableData.Rows.Add(row);
                    for (var j = 0; j < collection.Count; j++)
                    {
                        row[j] = collection[j].Value;
                    }
                }
            }
            TableData.AcceptChanges();
        }