public DamageFX() { Groups = new DamageFXGroup[Enum.GetValues(typeof(DamageType)).Length]; for (var i = 0; i < Groups.Length; i++) { Groups[i] = new DamageFXGroup(); } }
private void ParseGroupProperty(IniParser parser, Action <DamageFXGroup> callback) { var damageType = parser.ParseEnum <DamageType>(); if (!Groups.TryGetValue(damageType, out var group)) { Groups.Add(damageType, group = new DamageFXGroup(damageType)); } callback(group); }