public override bool Equals(object obj)
{
if (obj == null || GetType() != obj.GetType()) {
return false;
}
PointCourseObj other = (PointCourseObj) obj;
if (other.gaps != gaps || other.orientation != orientation || other.location != location || other.radius != radius)
return false;
return base.Equals(obj);
}