public WaypointChecker(VisitWaypoint vw)
 {
     visitWaypoint = vw;
     ContractConfigurator.ContractConfigurator.OnParameterChange.Add(new EventData <Contract, ContractParameter> .OnEvent(OnParameterChange));
 }
        public override ContractParameter Generate(Contract contract)
        {
            VisitWaypoint vw = new VisitWaypoint(index, distance, horizontalDistance, hideOnCompletion, showMessages, title);

            return(vw.FetchWaypoint(contract) != null ? vw : null);
        }