public ColoredTrainCarImpl(XmlElement e) : base(e)
        {
            XmlElement colorMap = (XmlElement)XmlUtil.selectSingleNode(e, "colorMap");

            Color cb  = getColor(colorMap, "base");
            Color cl1 = getColor(colorMap, "line1");                    // used to be "stripe"
            Color cl2 = getColor(colorMap, "line2");                    // used to be "line"
            Color cl3 = getColor(colorMap, "line3");                    //

            this._picture = ColoredTrainPictureContribution.get(colorMap.Attributes["picture"].Value);
            this.colors   = new Color[] { cb, cl1, cl2, cl3 };
        }
 protected ColoredTrainCarImpl(ColoredTrainPictureContribution _picture,
                               Color cb, Color cl1, Color cl2, Color cl3, string id, int cap) : base(id, cap)
 {
     this._picture = _picture;
     this.colors   = new Color[] { cb, cl1, cl2, cl3 };
 }