public void RemoveTechnique( Technique t )
{
Debug.Assert( t != null, "t != null" );
// remove from the list, and force a rebuild of supported techniques
this.techniques.Remove( t );
this.SupportedTechniques.Clear();
this.ClearBestTechniqueList();
this._compilationRequired = true;
}