Class RuntimeDataContainer
- Namespace
- FishMMO.Server.Implementation
- Assembly
- FishMMO.Server.dll
Base class for all runtime data containers in the FishMMO server architecture. Provides registration, initialization, and lifecycle management for server data storage. Data containers store mutable state separate from ServerBehaviour logic.
public abstract class RuntimeDataContainer : IRuntimeDataContainer<INetworkManagerWrapper, ServerManager, NetworkConnection, IRuntimeDataContainer>, IRuntimeDataContainer, IServerComponent<INetworkManagerWrapper, ServerManager, NetworkConnection, IRuntimeDataContainer>, IServerComponent
- Inheritance
-
RuntimeDataContainer
- Implements
-
IRuntimeDataContainer<INetworkManagerWrapper, ServerManager, NetworkConnection, IRuntimeDataContainer>
- Derived
- Inherited Members
Properties
Initialized
Indicates whether this data container has been initialized.
public bool Initialized { get; }
Property Value
Server
Reference to the server instance associated with this container.
public IServer<INetworkManagerWrapper, NetworkConnection, IRuntimeDataContainer> Server { get; }
Property Value
- IServer<INetworkManagerWrapper, NetworkConnection, IRuntimeDataContainer>
ServerManager
Reference to the server manager instance associated with this container.
public ServerManager ServerManager { get; }
Property Value
- ServerManager
Methods
Clear()
Clears all runtime data in this container, resetting it to initial state. Must be implemented by derived classes.
public abstract void Clear()
Deinitialize()
Deinitializes the data container and resets base lifecycle fields. Derived classes should override OnDeinitialize() for custom cleanup.
public void Deinitialize()
Initialize(IServer<INetworkManagerWrapper, NetworkConnection, IRuntimeDataContainer>, ServerManager)
Initializes the container with server and manager references. Called by the registry during server startup.
public ServerComponentInitializationStatus Initialize(IServer<INetworkManagerWrapper, NetworkConnection, IRuntimeDataContainer> server, ServerManager serverManager)
Parameters
serverIServer<INetworkManagerWrapper, NetworkConnection, IRuntimeDataContainer>The server instance.
serverManagerServerManagerThe server manager instance.
Returns
- ServerComponentInitializationStatus
The initialization status.
InitializeOnce()
Called once to initialize the data container. Must be implemented by derived classes.
public abstract ServerComponentInitializationStatus InitializeOnce()
Returns
OnDeinitialize()
Called when the data container is being deinitialized. Must be implemented by derived classes.
protected abstract void OnDeinitialize()