public void ReverseLayers() { PalletItems.Reverse(); int previousLayerNumber = 0; int layerNumber = 1; foreach (PalletItem palletItem in PalletItems) { if (previousLayerNumber != palletItem.Layer) { layerNumber += 1; } previousLayerNumber = palletItem.Layer; palletItem.Layer = layerNumber; } }