if (type == Float.TYPE) { float data = from.PopFloat ();  int indx; for (indx = to.length - 1; indx >= 0; indx--) { to [indx] .PushFloat (data); } } else
    public static void DuplicateOneData (Channel from, Channel [] to)    {        Class type = from.GetType ();        ASSERT (to != null && type == to[0].GetType ());                if (type == Integer.TYPE)        {            int data = from.PopInt ();                        int indx;            for (indx = to.length - 1; indx >= 0; indx--)            {                to [indx] .PushInt (data);            }        } else        if (type == Character.TYPE)        {            char data = from.PopChar ();                        int indx;            for (indx = to.length - 1; indx >= 0; indx--)            {                to [indx] .PushChar (data);            }        } else        if (type == Double.TYPE)        {            double data = from.PopDouble ();                        int indx;            for (indx = to.length - 1; indx >= 0; indx--)            {                to [indx] .PushDouble (data);            }        } else {            Object data = from.Pop ();                        int indx;            for (indx = to.length - 1; indx >= 0; indx--)            {                to [indx] .Push (data);            }        }    }