/// <summary> /// Gets the game item handler. /// </summary> /// <returns>GameItemHandler.</returns> internal GameItemHandler GetGameItemHandler() { return _gameItemHandler ?? (_gameItemHandler = new GameItemHandler(this)); }
/// <summary> /// Flushes the settings. /// </summary> internal void FlushSettings() { _mCycleEnded = true; using (IQueryAdapter queryReactor = AzureEmulator.GetDatabaseManager().GetQueryReactor()) GetRoomItemHandler().SaveFurniture(queryReactor, null); RoomData.Tags.Clear(); UsersWithRights.Clear(); Bans.Clear(); ActiveTrades.Clear(); LoadedGroups.Clear(); if (GotFreeze()) _freeze = new Freeze(this); if (GotBanzai()) _banzai = new BattleBanzai(this); if (GotSoccer()) _soccer = new Soccer(this); if (_gameItemHandler != null) _gameItemHandler = new GameItemHandler(this); }