Example #1
0
        public void Dispose()
        {
            foreach (var item in _Textures)
            {
                item.Value.Dispose();
            }

            foreach (var item in _CubeTextures)
            {
                item.Value.Dispose();
            }

            foreach (var item in _Shaders)
            {
                item.Value.Delete();
            }

            foreach (var item in _Models)
            {
                item.Value.Dispose();
            }

            foreach (var item in _Fonts)
            {
                item.Value.Dispose();
            }

            foreach (var item in _Sounds)
            {
                item.Value.Dispose();
            }

            _Sounds.Clear();
            _Textures.Clear();
            _Models.Clear();
            _Shaders.Clear();
            _Fonts.Clear();
            _Tiles.Clear();

            _Sounds   = null;
            _Textures = null;
            _Models   = null;
            _Shaders  = null;
            _Tiles    = null;
            _Fonts    = null;

            GCollector.Collect();
        }