void LoadObjectforEachElement() { PieChart pie = PieObject.GetComponent <PieChart>(); var obj = mParser.GetObject(ParentObject); pie.DataSource.Clear(); int i = 0; foreach (var pair in mParser.GetAllChildObjects(obj)) { int visualIndex = Math.Min(i, mCategoryVisualStyle.Length - 1); object visualStyle = mCategoryVisualStyle[visualIndex]; pie.DataSource.AddCategory(pair.Key, null); pie.DataSource.RestoreCategory(pair.Key, visualStyle); double val = ParseItem(mParser.ObjectValue(pair.Value), null); pie.DataSource.SetValue(pair.Key, val); i++; } }