/// <summary> /// Happens when user selects this CreateBlocksItem /// from the drop-down CompletionList. /// </summary> public override void Click(CompletionFunctionality hostItemList) { Block reference = hostItemList.HostBlock; if (ReferenceBlock != null) { reference = ReferenceBlock(reference); } if (reference != null) { IEnumerable <Block> blocks = null; if (BlockCreator != null) { blocks = Enumerable.Repeat(BlockCreator(), 1); } else { blocks = Factory.CreateBlocks(); } reference.AppendBlocks(blocks); } }