/// <summary>
        /// Adds a new clock face
        /// </summary>
        public bool Add(int x, int y, int r)
        {
            ClockFace cl = new ClockFace(x, y, r);

            if (!AllowOverlap)
            {
                foreach (ClockFace cl2 in ClockFaces)
                {
                    if (cl.DistanceTo(cl2) < (cl.R + cl2.R))
                    {
                        return(false);
                    }
                }
            }
            ClockFaces.AddLast(cl);
            return(true);
        }
 /// <summary>
 /// Calculates the distance to another clock face
 /// </summary>
 public double DistanceTo(ClockFace c)
 {
     return(Math.Sqrt((c.X - X) * (c.X - X) + (c.Y - Y) * (c.Y - Y)));
 }