public List <Vehicle> Filter(List <Vehicle> vehicles) { return(logical1.Filter(vehicles).Intersect(logical2.Filter(vehicles)).ToList()); }