> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalserverdata.md).

# Class ksLocalServerData

Namespace: [KS.Reactor.Client.Unity.Editor](/reactor/api-reference/ks.reactor.client.unity.editor.md)\
Assembly: KSUnity-Source.dll

Holds a list of running local servers to serialize during Unity serialization.

```csharp
public class ksLocalServerData : ScriptableObject
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) â† Object â† ScriptableObject â† [ksLocalServerData](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalserverdata.md)

#### Inherited Members

ScriptableObject.SetDirty(), ScriptableObject.CreateInstance(string), ScriptableObject.CreateInstance(Type), ScriptableObject.CreateInstance\<T>(), Object.GetInstanceID(), Object.GetHashCode(), Object.Equals(object), Object.Instantiate(Object, Vector3, Quaternion), Object.Instantiate(Object, Vector3, Quaternion, Transform), Object.Instantiate(Object), Object.Instantiate(Object, Transform), Object.Instantiate(Object, Transform, bool), Object.Instantiate\<T>(T), Object.Instantiate\<T>(T, Vector3, Quaternion), Object.Instantiate\<T>(T, Vector3, Quaternion, Transform), Object.Instantiate\<T>(T, Transform), Object.Instantiate\<T>(T, Transform, bool), Object.Destroy(Object, float), Object.Destroy(Object), Object.DestroyImmediate(Object, bool), Object.DestroyImmediate(Object), Object.FindObjectsOfType(Type), Object.FindObjectsOfType(Type, bool), Object.FindObjectsByType(Type, FindObjectsSortMode), Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode), Object.DontDestroyOnLoad(Object), Object.DestroyObject(Object, float), Object.DestroyObject(Object), Object.FindSceneObjectsOfType(Type), Object.FindObjectsOfTypeIncludingAssets(Type), Object.FindObjectsOfType\<T>(), Object.FindObjectsByType\<T>(FindObjectsSortMode), Object.FindObjectsOfType\<T>(bool), Object.FindObjectsByType\<T>(FindObjectsInactive, FindObjectsSortMode), Object.FindObjectOfType\<T>(), Object.FindObjectOfType\<T>(bool), Object.FindFirstObjectByType\<T>(), Object.FindAnyObjectByType\<T>(), Object.FindFirstObjectByType\<T>(FindObjectsInactive), Object.FindAnyObjectByType\<T>(FindObjectsInactive), Object.FindObjectsOfTypeAll(Type), Object.FindObjectOfType(Type), Object.FindFirstObjectByType(Type), Object.FindAnyObjectByType(Type), Object.FindObjectOfType(Type, bool), Object.FindFirstObjectByType(Type, FindObjectsInactive), Object.FindAnyObjectByType(Type, FindObjectsInactive), Object.ToString(), Object.name, Object.hideFlags, [object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)), [object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)), [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype), [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Methods

### Add(ksLocalServer) <a href="#ks_reactor_client_unity_editor_kslocalserverdata_add_ks_reactor_client_unity_editor_kslocalserver" id="ks_reactor_client_unity_editor_kslocalserverdata_add_ks_reactor_client_unity_editor_kslocalserver"></a>

Adds a local server to the list of tracked servers.

```csharp
public void Add(ksLocalServer server)
```

#### Parameters

`server` [ksLocalServer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalserver.md)

Server to add.

### Iterate(Iterator) <a href="#ks_reactor_client_unity_editor_kslocalserverdata_iterate_ks_reactor_client_unity_editor_kslocalserve" id="ks_reactor_client_unity_editor_kslocalserverdata_iterate_ks_reactor_client_unity_editor_kslocalserve"></a>

Iterates local servers.

```csharp
public void Iterate(ksLocalServerData.Iterator iter)
```

#### Parameters

`iter` [ksLocalServerData](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalserverdata.md).[Iterator](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalserverdata/ks.reactor.client.unity.editor.kslocalserverdata.iterator.md)

An Iterator function to call on each server.

### OnEnable() <a href="#ks_reactor_client_unity_editor_kslocalserverdata_onenable" id="ks_reactor_client_unity_editor_kslocalserverdata_onenable"></a>

Called after Unity serialization (or when the object is created).

```csharp
public void OnEnable()
```

#### Remarks

Calls LocalServer.Load() [Load](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalserver.md#KS_Reactor_Client_Unity_Editor_ksLocalServer_Load_KS_Reactor_Client_Unity_Editor_ksLocalServerData_)

### Remove(ksLocalServer) <a href="#ks_reactor_client_unity_editor_kslocalserverdata_remove_ks_reactor_client_unity_editor_kslocalserver" id="ks_reactor_client_unity_editor_kslocalserverdata_remove_ks_reactor_client_unity_editor_kslocalserver"></a>

Removes a local server from the list of tracked servers.

```csharp
public void Remove(ksLocalServer server)
```

#### Parameters

`server` [ksLocalServer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalserver.md)

Server to remove.

### RemoveCurrent() <a href="#ks_reactor_client_unity_editor_kslocalserverdata_removecurrent" id="ks_reactor_client_unity_editor_kslocalserverdata_removecurrent"></a>

Removes the server currently being iterated. Does nothing if not iterating.

```csharp
public void RemoveCurrent()
```

### StopIterating() <a href="#ks_reactor_client_unity_editor_kslocalserverdata_stopiterating" id="ks_reactor_client_unity_editor_kslocalserverdata_stopiterating"></a>

Stops iterating. Call this while iterating to stop.

```csharp
public void StopIterating()
```
