# EndSession(ISearchContext)

> A function called at the end of a search session.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.SearchService](/engine/6000.5/script-reference/unityeditor/searchservice.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
void EndSession(ISearchContext context)
```

### Parameters

**** (\[ISearchContext]\(/engine/6000.5/script-reference/unityeditor/searchservice/isearchcontext)): The search context.

### Remarks

Depending on the type of engine ([ISceneSearchEngine](/engine/6000.5/script-reference/unityeditor/searchservice/iscenesearchengine.md), [IProjectSearchEngine](/engine/6000.5/script-reference/unityeditor/searchservice/iprojectsearchengine.md), [IObjectSelectorEngine](/engine/6000.5/script-reference/unityeditor/searchservice/iobjectselectorengine.md)), a search session ends at different times. For [ISceneSearchEngine](/engine/6000.5/script-reference/unityeditor/searchservice/iscenesearchengine.md) and [IProjectSearchEngine](/engine/6000.5/script-reference/unityeditor/searchservice/iprojectsearchengine.md), a search session ends when the query is cleared.

For [IObjectSelectorEngine](/engine/6000.5/script-reference/unityeditor/searchservice/iobjectselectorengine.md), there are two possibilities:

1. The session ends when the selector is closed (see [ISelectorEngine.SelectObject](/engine/6000.5/script-reference/unityeditor/searchservice/iselectorengine/selectobject.md)).
2. The session ends forcefully because another selector will be opened, in which case the current selector needs to be closed because the [ObjectSelector](/engine/6000.5/script-reference/unityeditor/editorguiutility/showobjectpicker.md) API does not support concurrent selectors. See [ObjectSelectorSearchEndSessionModes.CloseSelector](/engine/6000.5/script-reference/unityeditor/searchservice/objectselectorsearchendsessionmodes/closeselector.md) for an example.

This function is not called again until the next search session ends.

Additional Resources: [ISearchEngineBase.BeginSession](/engine/6000.5/script-reference/unityeditor/searchservice/isearchenginebase/beginsession.md), [ISearchEngineBase.BeginSearch](/engine/6000.5/script-reference/unityeditor/searchservice/isearchenginebase/beginsearch.md), [ISearchEngineBase.EndSearch](/engine/6000.5/script-reference/unityeditor/searchservice/isearchenginebase/endsearch.md).
