public static void Dispose() { mieRT.Dispose(); rayleighRT.Dispose(); if (skyBoxCloudsMesh != null) { skyBoxCloudsMesh.Dispose(); } if (moonTex != null && !moonTex.Disposed) { moonTex.Dispose(); } if (glowTex != null && !glowTex.Disposed) { glowTex.Dispose(); } if (starsTex != null && !starsTex.Disposed) { starsTex.Dispose(); } if (skyClouds1 != null && !skyClouds1.Disposed) { skyClouds1.Dispose(); } if (skyClouds2 != null && !skyClouds2.Disposed) { skyClouds2.Dispose(); } if (domeVerts != null && !domeVerts.Disposed) { domeVerts.Dispose(); } if (domeIndices != null && !domeIndices.Disposed) { domeIndices.Dispose(); } if (moonVerts != null && !moonVerts.Disposed) { moonVerts.Dispose(); } if (moonIndices != null && !moonIndices.Disposed) { moonIndices.Dispose(); } if (lensFlare != null) { lensFlare.Dispose(); } Rain.Dispose(); Snow.Dispose(); }