public ClearPlayerConnectionCollectionsEventListener(IEntityDeconstructionStartingEventSubscribable subscriptionService, [NotNull] IConnectionEntityCollection connectionToEntityMap, [NotNull] ILog logger) : base(subscriptionService) { ConnectionToEntityMap = connectionToEntityMap ?? throw new ArgumentNullException(nameof(connectionToEntityMap)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <inheritdoc /> public PlayerSessionDestructor( [NotNull] IObjectDestructorable <PlayerEntityDestructionContext> playerEntityDestructor, [NotNull] IConnectionEntityCollection connectionToEntityMap, [NotNull] ISessionCollection sessionCollection) { PlayerEntityDestructor = playerEntityDestructor ?? throw new ArgumentNullException(nameof(playerEntityDestructor)); ConnectionToEntityMap = connectionToEntityMap ?? throw new ArgumentNullException(nameof(connectionToEntityMap)); SessionCollection = sessionCollection ?? throw new ArgumentNullException(nameof(sessionCollection)); }
/// <inheritdoc /> public PlayerEntityExitManager( [NotNull] ISessionDisconnectionEventSubscribable subscriptionService, [NotNull] ILog logger, [NotNull] IObjectDestructorable <PlayerSessionDeconstructionContext> sessionDestructor, [NotNull] IZoneServerToGameServerClient zoneClientGameService, [NotNull] IConnectionEntityCollection connectionToEntityMap, [NotNull] GlobalEntityCollectionsLockingPolicy lockingPolicy, [NotNull] IEntityDataSaveable entitySaver) : base(subscriptionService, false, logger) { SessionDestructor = sessionDestructor ?? throw new ArgumentNullException(nameof(sessionDestructor)); ZoneClientGameService = zoneClientGameService ?? throw new ArgumentNullException(nameof(zoneClientGameService)); ConnectionToEntityMap = connectionToEntityMap ?? throw new ArgumentNullException(nameof(connectionToEntityMap)); LockingPolicy = lockingPolicy ?? throw new ArgumentNullException(nameof(lockingPolicy)); EntitySaver = entitySaver ?? throw new ArgumentNullException(nameof(entitySaver)); }
public InitializeConnectionIdEntityGuidEventListener(IPlayerSessionClaimedEventSubscribable subscriptionService, [NotNull] IConnectionEntityCollection connectionIdToControllingEntityMap) : base(subscriptionService) { ConnectionIdToControllingEntityMap = connectionIdToControllingEntityMap ?? throw new ArgumentNullException(nameof(connectionIdToControllingEntityMap)); }