Interface IRuntimeDataContainer<TNetworkManager, TServerManager, TConnection, TDataContainer>
Generic interface for runtime data containers that store mutable server state. Data containers are managed by Server.cs and provide type-safe access to runtime data without coupling data storage to behaviour logic.
public interface IRuntimeDataContainer<TNetworkManager, TServerManager, TConnection, TDataContainer> : IRuntimeDataContainer, IServerComponent<TNetworkManager, TServerManager, TConnection, IRuntimeDataContainer>, IServerComponent where TDataContainer : IRuntimeDataContainer
Type Parameters
TNetworkManagerThe concrete network manager or wrapper type.
TServerManagerThe concrete server manager type.
TConnectionThe transport's connection representation.
TDataContainerThe concrete data container type.
- Inherited Members
Methods
Clear()
Clears all runtime data in this container, resetting it to initial state. Called during server shutdown or when data needs to be reset.
void Clear()
Initialize(IServer<TNetworkManager, TConnection, IRuntimeDataContainer>, TServerManager)
Initializes the container with server and manager references. Called by the registry during server startup.
ServerComponentInitializationStatus Initialize(IServer<TNetworkManager, TConnection, IRuntimeDataContainer> server, TServerManager serverManager)
Parameters
serverIServer<TNetworkManager, TConnection, IRuntimeDataContainer>The server instance.
serverManagerTServerManagerThe server manager instance.
Returns
- ServerComponentInitializationStatus
The initialization status.