public override void Generate()
        {
            for (int i = 1; i < moSet.Length; i++)
            {
                Multioperation f = moSet[i];
                for (int j = 1; j < moSet.Length; j++)
                {
                    Multioperation g = moSet[j];

                    if (f == Empty ||
                        g == Empty)
                    {
                        continue;
                    }

                    Multioperation k = Superposition(f, g);
                    if (!contain[k.DecimalRepresentation])
                    {
                        //set.Add(k);
                    }
                }
            }
        }
 public abstract Multioperation Superposition(Multioperation f, Multioperation g);
 public override Multioperation Superposition(Multioperation f, Multioperation g)
 {
     return(null);
 }