protected override void Dispose(bool disposeManaged) { base.Dispose(disposeManaged); if (Shader != null) { Shader.Dispose(); Shader = null; } }