Index: branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/PackingItem/CuboidPackingItem.cs
===================================================================
--- branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/PackingItem/CuboidPackingItem.cs	(revision 13606)
+++ 	(revision )
@@ -1,120 +1,0 @@
-﻿#region License Information
-/* HeuristicLab
- * Copyright (C) 2002-2015 Joseph Helm and Heuristic and Evolutionary Algorithms Laboratory (HEAL)
- *
- * This file is part of HeuristicLab.
- *
- * HeuristicLab is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * HeuristicLab is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
- */
-#endregion
-
-using System;
-using HeuristicLab.Problems.BinPacking.Interfaces;
-using HeuristicLab.Problems.BinPacking.Shapes;
-using HeuristicLab.Core;
-using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
-using HeuristicLab.Common;
-using HeuristicLab.Data;
-using HeuristicLab.Parameters;
-using HeuristicLab.Problems.BinPacking.PackingBin;
-
-namespace HeuristicLab.Problems.BinPacking.PackingItem {
-  [Item("CuboidPackingItem", "Represents a cuboidic packing-item for bin-packing problems.")]
-  [StorableClass]
-  public class CuboidPackingItem : CuboidPackingShape, IPackingItem {
-    public IValueParameter<CuboidPackingBin> TargetBinParameter {
-      get { return (IValueParameter<CuboidPackingBin>)Parameters["TargetBin"]; }
-    }
-    public IFixedValueParameter<DoubleValue> WeightParameter {
-      get { return (IFixedValueParameter<DoubleValue>)Parameters["Weight"]; }
-    }
-    public IFixedValueParameter<IntValue> MaterialParameter {
-      get { return (IFixedValueParameter<IntValue>)Parameters["Material"]; }
-    }
-
-    public CuboidPackingBin TargetBin {
-      get { return TargetBinParameter.Value; }
-      set { TargetBinParameter.Value = value; }
-    }
-
-    public double Weight {
-      get { return WeightParameter.Value.Value; }
-      set { WeightParameter.Value.Value = value; }
-    }
-
-    public int Material {
-      get { return MaterialParameter.Value.Value; }
-      set { MaterialParameter.Value.Value = value; }
-    }
-
-    public bool SupportsStacking(IPackingItem other) {
-      return ((other.Material < this.Material) || (other.Material.Equals(this.Material) && other.Weight <= this.Weight));
-    }
-
-    [StorableConstructor]
-    protected CuboidPackingItem(bool deserializing) : base(deserializing) { }
-    protected CuboidPackingItem(CuboidPackingItem original, Cloner cloner)
-      : base(original, cloner) {
-      RegisterEvents();
-    }
-    public CuboidPackingItem()
-      : base() {
-      Parameters.Add(new ValueParameter<CuboidPackingBin>("TargetBin"));
-      Parameters.Add(new FixedValueParameter<DoubleValue>("Weight"));
-      Parameters.Add(new FixedValueParameter<IntValue>("Material"));
-
-      RegisterEvents();
-    }
-
-    public CuboidPackingItem(int width, int height, int depth, CuboidPackingBin targetBin, double weight, int material)
-      : this() {
-      this.Width = width;
-      this.Height = height;
-      this.Depth = depth;
-      this.Weight = weight;
-      this.Material = material;
-      this.TargetBin = (CuboidPackingBin)targetBin.Clone();
-    }
-
-    public CuboidPackingItem(int width, int height, int depth, CuboidPackingBin targetBin)
-      : this() {
-      this.Width = width;
-      this.Height = height;
-      this.Depth = depth;
-      this.TargetBin = (CuboidPackingBin)targetBin.Clone();
-    }
-
-    [StorableHook(HookType.AfterDeserialization)]
-    private void AfterDeserialization() {
-      RegisterEvents();
-    }
-
-    public override IDeepCloneable Clone(Cloner cloner) {
-      return new CuboidPackingItem(this, cloner);
-    }
-
-    private void RegisterEvents() {
-      // only because of ToString override
-      WeightParameter.Value.ValueChanged += (sender, args) => OnToStringChanged();
-      MaterialParameter.Value.ValueChanged += (sender, args) => OnToStringChanged();
-
-      // target bin does not occur in ToString()
-    }
-
-
-    public override string ToString() {
-      return string.Format("CuboidPackingItem ({0}, {1}, {2}; weight={3}, mat={4})", this.Width, this.Height, this.Depth, this.Weight, this.Material);
-    }
-  }
-}
