static void Main(string[] args)
        {
            PointColor dima  = new PointColor();
            PointColor sania = new PointColor();

            dima.Input();
            dima.Output();
            sania.Input();
            sania.Output();

            PointColor p = dima + sania;

            p.Output();

            Console.ReadKey();
        }
        public static PointColor operator +(PointColor first, PointColor second)
        {
            if (first == null || second == null)
            {
                throw new Exception();
            }
            PointColor point = new PointColor();

            point.dotColor.Red   = (first.dotColor.Red + second.dotColor.Red) / 2;
            point.dotColor.Green = (first.dotColor.Green + second.dotColor.Green) / 2;
            point.dotColor.Blue  = (first.dotColor.Blue + second.dotColor.Blue) / 2;

            point.X = first.X + second.X;
            if (point.X > 799)
            {
                point.X = 799;
            }
            point.Y = first.Y + second.Y;
            if (point.Y > 599)
            {
                point.Y = 599;
            }
            return(point);
        }