public void DecorateWithArtPiece(ArtPiece item) { IDecorator elem = this; while (elem.GetElement() != null) { elem = elem.GetElement(); } elem.SetElement(item); }