public void Dispose() { if (disposed) return; GL.DeleteProgram(this.programId); Window.Current.Log(string.Format("shader {0} deleted", this.programId)); disposed = true; }