protected override void dispose()
        {
            foreach (KeyValuePair <string, Entry> e in detailedMaps)
            {
                ResourceHandle <TerrainTexture> tex = e.Value.Map;
                tex.Dispose();
            }
            detailedMaps.Clear();

            singleton = null;
        }
 public static void Initialize(RenderSystem device)
 {
     singleton = new MaterialLibrary(device);
 }
 public static void Initialize(RenderSystem device)
 {
     singleton = new MaterialLibrary(device);
 }
        protected override void dispose()
        {
            foreach (KeyValuePair<string, Entry> e in detailedMaps)
            {
                ResourceHandle<TerrainTexture> tex = e.Value.Map;
                tex.Dispose();
            }
            detailedMaps.Clear();

            singleton = null;
        }