public override void Initialize(IServer server) { profileDatabaseAccessor = Msf.Server.DbAccessors.GetAccessor <IProfilesDatabaseAccessor>(); if (profileDatabaseAccessor == null) { logger.Error("Profiles database implementation was not found"); } // Auth dependency setup authModule = server.GetModule <AuthModule>(); if (authModule != null) { authModule.OnUserLoggedInEvent += OnUserLoggedInEventHandler; } // Games dependency setup server.SetHandler((short)MsfMessageCodes.ServerProfileRequest, GameServerProfileRequestHandler); server.SetHandler((short)MsfMessageCodes.UpdateServerProfile, ProfileUpdateHandler); server.SetHandler((short)MsfMessageCodes.ClientProfileRequest, ClientProfileRequestHandler); }