protected function match(Request $request)
	{
		foreach ($this->routes as $route)
		{
			if ($route->method() === $request->method() && $route->match($request->url()))
			{
				if ($action = $route->action())
				{
					try
					{
						$response = $action($request, $route->args());
						if ($response !== false) return $response;
					}
					catch (AbortRouteException $abort)
					{
						return $abort->response();
					}
				}
				else
					// Match found but no action to perform
					return null;
			}
		}

		// No match found
		return false;
	}