public override void Kill() { base.Kill(); if (Anonymous) { _formGroup.RemoveAnonymousItem(this, false); } else { _formGroup.RemoveItem(_formName); } // Calling Kill(false) will prevent attempts to remove the fixin from the dictionaries while iterating foreach (var fixin in UpdateFixins.Values) { fixin.Kill(false); } foreach (var fixin in RenderFixins.Values) { fixin.Kill(false); } UpdateFixins.Clear(); RenderFixins.Clear(); }