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(); }