Exemplo n.º 1
0
 /// <summary>
 /// Clean up.
 /// </summary>
 public override void Dispose()
 {
     count--;
     if (count == 0)
     {
         meshWindSock.Dispose();
         meshWindSock = null;
         flagShader.Dispose();
         flagShader = null;
     }
 }
Exemplo n.º 2
0
 public void Dispose()
 {
     GC.SuppressFinalize(this);
     if (DisposedShdaer)
     {
         if (Shader != null)
         {
             Shader.Dispose();
             Shader = null;
         }
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Clean up.
 /// </summary>
 public override void Dispose()
 {
     count--;
     if (count == 0)
     {
         meshPole.Dispose();
         meshPole = null;
         meshFlag.Dispose();
         meshFlag = null;
         flagShader.Dispose();
         flagShader = null;
     }
     pole.Dispose();
     flag.Dispose();
 }
Exemplo n.º 4
0
        /// <summary>
        /// Clean up.
        /// </summary>
        public override void Dispose()
        {
            if (surfaceDefinition.Type == AircraftParameters.ControlSurfaceTypeEnum.PropHighRPM ||
                surfaceDefinition.Type == AircraftParameters.ControlSurfaceTypeEnum.RotorHighRPM ||
                surfaceDefinition.Type == AircraftParameters.ControlSurfaceTypeEnum.TailrotorHighRPM)
            {
                Program.Instance.TransparentObjectManager.Objects.Remove(this);
            }

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

            if (reflectionShader != null)
            {
                reflectionShader.Dispose();
                reflectionShader = null;
            }
        }
Exemplo n.º 5
0
        void IDisposable.Dispose()
        {
            DeleteShaderResources();
            if (waterShader != null)
            {
                waterShader.Dispose();
                waterShader = null;
            }

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

            if (squareMesh.Texture != null)
            {
                squareMesh.Texture.Dispose();
                squareMesh.Texture = null;
            }
            base.Dispose();
        }