/// <summary> /// Starts all members. /// </summary> public void Start() { databaseManager.Start(); scheduler.Start(); packetProcessor.Start(); MySqlHandle mySqlHandle = databaseManager.GetMySqlHandle(); try { mySqlHandle.Open(); List <long> takenObjectIds = new List <long>(); mySqlHandle.CharactersGetCharacterIds(takenObjectIds); objectIdGenerator = new ObjectIdGenerator(takenObjectIds); mySqlHandle.Close(); } catch (Exception exc) { objectIdGenerator = new ObjectIdGenerator(); LogDatabaseError(exc); } mySqlHandle.Free(); eventManager.Publish(new ServerStartEvent()); }