private void DriveBetweenEvents(IJourneyVisitor visitor, IJourneyEvent previous, IJourneyEvent current) { if (previous == null) { return; } if (previous.Point < current.Point) { visitor.Visit(CreateDrive(previous, current)); } }
public void Visit(IJourneyVisitor visitor) { visitor.Visit(this); }