Table of Contents

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
Derived
Inherited Members

Properties

Initialized

Indicates whether this data container has been initialized.

public bool Initialized { get; }

Property Value

bool

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

server IServer<INetworkManagerWrapper, NetworkConnection, IRuntimeDataContainer>

The server instance.

serverManager ServerManager

The 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

ServerComponentInitializationStatus

OnDeinitialize()

Called when the data container is being deinitialized. Must be implemented by derived classes.

protected abstract void OnDeinitialize()