Dispose() public méthode

public Dispose ( ) : void
Résultat void
Exemple #1
0
        public void Dispose()
        {
            if (Viewers != null)
            {
                Viewers.Internal.Values.ToList().ForEach(viewer => viewer.Dispose());
                Viewers.Internal.Clear();
            }

            if (RenderingStrategies != null)
            {
                RenderingStrategies.Internal.Values.ToList().ForEach(renderingStrategies => renderingStrategies.Internal.Values.ToList().ForEach(renderingStrategy => renderingStrategy.Dispose()));
                RenderingStrategies.Internal.Clear();
            }

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

            //Thrust.Terminate();
            //Cuda.Terminate();
            D3D11.Terminate(ref mDxgiFactory, ref mD3D11Device);

            Console.WriteLine("\nMojo terminating...\n");
        }
        public void Dispose()
        {
            if (mTexCoordVertexBuffer != null)
            {
                mTexCoordVertexBuffer.Dispose();
                mTexCoordVertexBuffer = null;
            }

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

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

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

            //if ( mTinyTextContext != null )
            //{
            //    mTinyTextContext.Dispose();
            //    mTinyTextContext = null;
            //}

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

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