public void Startup(IServiceProvider serviceProvider) { if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } _logger = serviceProvider.GetRequiredService <ILogger>(); _engine = serviceProvider.GetRequiredService <IServerEngine>(); _engineModels = serviceProvider.GetRequiredService <IServerModels>(); if (_engine.IsDedicatedServer) { GameBridge = Shared.Bridge.GameBridge.CreateBridge(null); } else { GameBridge = (GameBridge)serviceProvider.GetRequiredService <IBridge>(); } _networking = serviceProvider.GetRequiredService <ServerNetworking>(); _entities = serviceProvider.GetRequiredService <ServerEntities>(); _entities.Startup(); }