Пример #1
0
        /// <summary>
        /// Dispose resources
        /// </summary>
        public void Dispose()
        {
            if (Mesh != null)
            {
                Mesh.Dispose();
            }
            Mesh = null;

            if (SpecularMap != null)
            {
                SpecularMap.Dispose();
            }
            SpecularMap = null;

            if (HeightMap != null)
            {
                HeightMap.Dispose();
            }
            HeightMap = null;

            if (BumpMap != null)
            {
                BumpMap.Dispose();
            }
            BumpMap = null;

            if (DiffuseMap != null)
            {
                DiffuseMap.Dispose();
            }
            DiffuseMap = null;
        }
Пример #2
0
 public void Dispose()
 {
     if (DiffuseMap != null)
     {
         DiffuseMap.Dispose();
     }
     if (Program != null)
     {
         Program.DisposeChildren = true;
         Program.Dispose();
     }
 }
Пример #3
0
        public void Dispose()
        {
            if (DiffuseMap != null)
            {
                DiffuseMap.Dispose();
            }
//            if (Program != null)
//            {
//                Program.DisposeChildren = true;
//                Program.Dispose();
//            }
        }
        private bool disposedValue = false; // To detect redundant calls

        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: dispose managed state (managed objects).
                }

                if (DiffuseMap != null)
                {
                    DiffuseMap.Dispose();
                }

                if (NormalMap != null)
                {
                    NormalMap.Dispose();
                }

                if (DiffuseAlphaMap != null)
                {
                    DiffuseAlphaMap.Dispose();
                }

                if (ColorTable != null)
                {
                    ColorTable.Dispose();
                }

                if (MaskMap != null)
                {
                    MaskMap.Dispose();
                }

                if (SpecularMap != null)
                {
                    SpecularMap.Dispose();
                }

                // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
                // TODO: set large fields to null.

                disposedValue = true;
            }
        }
Пример #5
0
 private void DestroyRenderTargets()
 {
     DiffuseMap?.Dispose();
     Lightmap?.Dispose();
 }