public override void Unload() { if ( IsLoaded ) { if ( _handle.IsAllocated ) { _handle.Free(); } Gl.glDeleteProgramsARB( 1, ref programId ); base.Unload(); } }