public void Generate(GeneratorContext ctx)
        {
            VetaD?.Generate(ctx);

            VetaA1 = null;
            VetaA2 = PisemnostDPHKH1VetaA2.CreateVetaA2Array(ctx);
            VetaA3 = null;
            VetaA4 = PisemnostDPHKH1VetaA4.CreateVetaA4Array(ctx);
            VetaA5 = PisemnostDPHKH1VetaA5.CreateIfNeeded(ctx);

            VetaB1 = null;
            VetaB2 = PisemnostDPHKH1VetaB2.CreateVetaB2Array(ctx);
            VetaB3 = PisemnostDPHKH1VetaB3.CreateIfNeeded(ctx);

            VetaC = new PisemnostDPHKH1VetaC();
            VetaC.Generate(ctx);
        }
        public static PisemnostDPHKH1VetaB2[] CreateVetaB2Array(GeneratorContext ctx)
        {
            var outNotAnnonTrans =
                from t in ctx.Transactions
                where t.Direction == Transaction.EDirection.Outgoing && t.IsAnnonymousInKH == false
                select t;

            var outNotAnnonTransList = outNotAnnonTrans.ToList();

            var ret = new PisemnostDPHKH1VetaB2[outNotAnnonTransList.Count];

            for (var i = 0; i < outNotAnnonTransList.Count; ++i)
            {
                ret[i] = new PisemnostDPHKH1VetaB2();
                ret[i].Generate(ctx, outNotAnnonTransList[i], i + 1);
            }
            return(ret);
        }