public void CopyTo(TransferModulePickJobItem obj)
 {
     Stacker1Positions.CopyTo(obj.Stacker1Positions);
     Stacker2Positions.CopyTo(obj.Stacker2Positions);
     Picker1Info.CopyTo(obj.Picker1Info);
     Picker2Info.CopyTo(obj.Picker2Info);
     obj.IsSameTimePickAble = this.IsSameTimePickAble;
 }
            public override void CopyTo(FAJobInfo obj)
            {
                base.CopyTo(obj);

                if (obj is TransferModuleJobInfo)
                {
                    var dest = (TransferModuleJobInfo)obj;
                    dest.Items.Clear();

                    foreach (var item in Items)
                    {
                        var newObj = new TransferModulePickJobItem();
                        item.CopyTo(newObj);
                        dest.Items.Add(newObj);
                    }

                    Picker1ToLine1.CopyTo(dest.Picker1ToLine1);
                    Picker1ToLine2.CopyTo(dest.Picker1ToLine2);
                    Picker1ToLine1Position1.CopyTo(dest.Picker1ToLine1Position1);
                    Picker1ToLine2Position1.CopyTo(dest.Picker1ToLine2Position1);
                    Picker2ToLine1.CopyTo(dest.Picker2ToLine1);
                    Picker2ToLine2.CopyTo(dest.Picker2ToLine2);
                    Picker2ToLine1Position1.CopyTo(dest.Picker2ToLine1Position1);
                    Picker2ToLine2Position1.CopyTo(dest.Picker2ToLine2Position1);
                    Stacker1TrayPick.CopyTo(dest.Stacker1TrayPick);
                    Stacker2TrayPick.CopyTo(dest.Stacker2TrayPick);
                    TrayPlace.CopyTo(dest.TrayPlace);
                }
            }