public CreateBlocksItem AddCreateBlocksItem <T1, T2, T3>(
            string itemTitle)
        {
            CreateBlocksItem item = new CreateBlocksItem(
                itemTitle,
                BlockActivatorFactory.Types <T1, T2, T3>()
                );

            Items.Add(item);
            return(item);
        }
        public CreateBlocksItem AddCreateBlocksItem <T1, T2>(
            string itemTitle, Image image)
        {
            CreateBlocksItem item = new CreateBlocksItem(
                itemTitle,
                BlockActivatorFactory.Types <T1, T2>()
                );

            item.Picture = image;
            Items.Add(item);
            return(item);
        }
        public CreateBlocksItem AddCreateBlocksItem(
            string itemTitle,
            params System.Type[] blocksToCreate)
        {
            CreateBlocksItem item = new CreateBlocksItem(
                itemTitle,
                blocksToCreate
                );

            Items.Add(item);
            return(item);
        }