public override ContractParameter Generate(Contract contract)
        {
            VisitWaypoint vw = new VisitWaypoint(index, distance, horizontalDistance, hideOnCompletion, showMessages, title);

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