是不是可以用Invoke来替代呢
[Invoke((long)BlockItemType.Normal)]
        [FriendOf(typeof(BlockItem))]
        public class BlockItem_Normal : AInvokeHandler<BlockItemOnCellHitEvent>
        {
            public override void Handle(BlockItemOnCellHitEvent args)
            {
                if (args.BlockCell.CanDestroy())
                {
                    args.BlockItem.BlockCells.RemoveByValue(args.BlockCell);
                }
            }
        }