> 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/ks.reactor.ksevent-1.md).

# Class ksEvent\<T>

Namespace: [KS.Reactor](/reactor/api-reference/ks.reactor.md)\
Assembly: KSCommon.dll

Wraps a C# event for the delegate T to allow event references.

```csharp
public class ksEvent<T> : ksEvent<ksEvent<T>, T>, ksIEvent where T : class
```

#### Type Parameters

`T`

Delegate type

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← [ksEvent\<ksEvent\<T>, T>](/reactor/api-reference/ks.reactor/ks.reactor.ksevent-2.md) ← [ksEvent\<T>](/reactor/api-reference/ks.reactor/ks.reactor.ksevent-1.md)

#### Implements

[ksIEvent](/reactor/api-reference/ks.reactor/ks.reactor.ksievent.md)

#### Inherited Members

[ksEvent\<ksEvent\<T>, T>.m\_handlers](/reactor/api-reference/ks.reactor/ks.reactor.ksevent-2.md#KS_Reactor_ksEvent_2_m_handlers), [ksEvent\<ksEvent\<T>, T>.Count](/reactor/api-reference/ks.reactor/ks.reactor.ksevent-2.md#KS_Reactor_ksEvent_2_Count), [ksEvent\<ksEvent\<T>, T>.Execute](/reactor/api-reference/ks.reactor/ks.reactor.ksevent-2.md#KS_Reactor_ksEvent_2_Execute), [ksEvent\<ksEvent\<T>, T>.Add(T)](/reactor/api-reference/ks.reactor/ks.reactor.ksevent-2.md#KS_Reactor_ksEvent_2_Add__1_), [ksEvent\<ksEvent\<T>, T>.Remove(T)](/reactor/api-reference/ks.reactor/ks.reactor.ksevent-2.md#KS_Reactor_ksEvent_2_Remove__1_), [ksEvent\<ksEvent\<T>, T>.ForEach(ksEvent\<ksEvent\<T>, T>.ForEachCallback)](/reactor/api-reference/ks.reactor/ks.reactor.ksevent-2.md#KS_Reactor_ksEvent_2_ForEach_KS_Reactor_ksEvent__0__1__ForEachCallback_), [ksEvent\<ksEvent\<T>, T>.ForEach(ksEvent\<ksEvent\<T>, T>.ForEachCancellableCallback)](/reactor/api-reference/ks.reactor/ks.reactor.ksevent-2.md#KS_Reactor_ksEvent_2_ForEach_KS_Reactor_ksEvent__0__1__ForEachCancellableCallback_), [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)
