Example #1
0
        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();
        }