private void _ClearPool() { if (_recordViews == null || _recordViews.Count == 0) { return; } foreach (var pair in _recordViews) { var elementView = pair.Value; elementView.Dispose(); _recordPool.ReturnInstance(elementView.gameObject); _gameRecords.RemoveRecord(pair.Key); } _recordViews.Clear(); _gameRecords.Records.Clear(); }