/// <summary> /// Clean up. /// </summary> public override void Dispose() { count--; if (count == 0) { meshWindSock.Dispose(); meshWindSock = null; flagShader.Dispose(); flagShader = null; } }
public void Dispose() { GC.SuppressFinalize(this); if (DisposedShdaer) { if (Shader != null) { Shader.Dispose(); Shader = null; } } }
/// <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(); }
/// <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; } }
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(); }