public override Shape drawShape(Graphics g)
            {
                Point[] po =
                {
                    new Point(x,       y),
                    new Point(300 + x, y),
                    new Point(300 + x, 100 + y),
                    new Point(200 + x, 100 + y),
                    new Point(200 + x, 150 + y),
                    new Point(100 + x, 150 + y), // start
                    new Point(100 + x, 100 + y), // end
                    new Point(x,       100 + y),
                    new Point(x,       y)
                };

                lineStart = new Point(100 + x, 150 + y);
                lineEnd   = new Point(100 + x, 100 + y);

                xlineStart = 100 + x;
                ylineStart = 150 + y;

                xlineEnd = 100 + x;
                ylineEnd = 100 + y;

                GP.Reset();
                GP.AddPolygon(po);

                g.DrawPath(new Pen(myColor, 5), GP);

                return(this);
            }