private MetaImpactNugget EnsureMetaImpactNugget() { var metaImpactNugget = Nuggets.OfType<MetaImpactNugget>().FirstOrDefault(); if (metaImpactNugget == null) { Nuggets.Add(metaImpactNugget = new MetaImpactNugget()); } return metaImpactNugget; }
private DamageNugget EnsureDammageNugget(int index) { var damageNuggets = GetDamageNuggets().ToList(); while (damageNuggets.Count < index + 1) { var damageNugget = new DamageNugget(); Nuggets.Add(damageNugget); damageNuggets.Add(damageNugget); } return damageNuggets[index]; }