Example #1
0
        /// <summary>
        /// Unsubscribe from blocks events
        /// </summary>
        private void UnsubscribeBlock(Block block)
        {
            ContainerBlock oldParent = block.Parent;

            block.KeyDown -= RaiseKeyDown;

            block.Prev = null;
            block.Next = null;

            block.Root = null;
            block.MyControl.Root = null;

            block.Parent = null;
            block.MyControl.Parent = null;

            block.NotifyParentChanged(oldParent);

            block.OnAfterDelete();
        }