internal Object copy_info()
{
InfoFloor1 info=this;
InfoFloor1 ret=new InfoFloor1();
ret.partitions=info.partitions;
Array.Copy(info.partitionclass, 0, ret.partitionclass, 0, VIF_PARTS);
Array.Copy(info.class_dim, 0, ret.class_dim, 0, VIF_CLASS);
Array.Copy(info.class_subs, 0, ret.class_subs, 0, VIF_CLASS);
Array.Copy(info.class_book, 0, ret.class_book, 0, VIF_CLASS);
for(int j=0; j<VIF_CLASS; j++)
{
Array.Copy(info.class_subbook[j], 0,
ret.class_subbook[j], 0, 8);
}
ret.mult=info.mult;
Array.Copy(info.postlist, 0, ret.postlist, 0, VIF_POSIT+2);
ret.maxover=info.maxover;
ret.maxunder=info.maxunder;
ret.maxerr=info.maxerr;
ret.twofitminsize=info.twofitminsize;
ret.twofitminused=info.twofitminused;
ret.twofitweight=info.twofitweight;
ret.twofitatten=info.twofitatten;
ret.unusedminsize=info.unusedminsize;
ret.unusedmin_n=info.unusedmin_n;
ret.n=info.n;
return(ret);
}