public PackingItem(int width, int height, int depth, PackingShape targetBin)
     : this()
 {
     this.Width     = width;
     this.Height    = height;
     this.Depth     = depth;
     this.TargetBin = (PackingShape)targetBin.Clone();
 }
 public PackingItem(int width, int height, int depth, PackingShape targetBin, double weight, int material)
     : this()
 {
     this.Width     = width;
     this.Height    = height;
     this.Depth     = depth;
     this.Weight    = weight;
     this.Material  = material;
     this.TargetBin = (PackingShape)targetBin.Clone();
 }