Пример #1
0
        public void RemoveMerchantSpawn(MerchantSpawn spawn, bool lazySave = true)
        {
            if (lazySave)
            {
                WorldServer.Instance.IOTaskPool.AddMessage(() => Database.Delete(spawn));
            }
            else
            {
                Database.Delete(spawn);
            }

            m_merchantSpawns.Remove(spawn.CharacterId);
        }
Пример #2
0
        public void AddMerchantSpawn(MerchantSpawn spawn, bool lazySave = true)
        {
            if (m_merchantSpawns.ContainsKey(spawn.CharacterId))
            {
                return;
            }

            if (lazySave)
            {
                WorldServer.Instance.IOTaskPool.AddMessage(() => Database.Insert(spawn));
            }
            else
            {
                Database.Insert(spawn);
            }

            m_merchantSpawns.Add(spawn.CharacterId, spawn);
        }