InputEventPool<TEventType> Class
Namespace: Stride.InputAssembly: Stride.Input.dll
Pools input events of a given type
System.Object →
InputEventPool<TEventType>
Derived from InputEventPool<TEventType>:
public static class InputEventPool<TEventType>
where TEventType : InputEvent, new()
Type Parameters
Name | Description |
---|---|
TEventType | The type of event to pool |
Name | Description | |
---|---|---|
Properties | ||
ActiveObjects | The number of events in circulation, if this number keeps increasing, Enqueue is possible not called somewhere |
|
Methods | ||
Enqueue(TEventType) | Puts a used event back into the pool to be recycled |
|
GetOrCreate(IInputDevice) | Retrieves a new event that can be used, either from the pool or a new instance |
Properties
ActiveObjects
The number of events in circulation, if this number keeps increasing, Enqueue is possible not called somewhere
public static int ActiveObjects { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
Enqueue(TEventType)
Puts a used event back into the pool to be recycled
public static void Enqueue(TEventType item)
Parameters
Type | Name | Description |
---|---|---|
TEventType | item | The event to reuse |
GetOrCreate(IInputDevice)
Retrieves a new event that can be used, either from the pool or a new instance
public static TEventType GetOrCreate(IInputDevice device)
Parameters
Type | Name | Description |
---|---|---|
IInputDevice | device | The device that generates this event |
Returns
Type | Description |
---|---|
TEventType | An event |