private void InsertSupportedTechnique( Technique technique )
{
this.SupportedTechniques.Add( technique );
// get scheme
ushort schemeIndex = technique.SchemeIndex;
Dictionary<int, Technique> lodTechniques;
if ( !this.bestTechniquesByScheme.ContainsKey( schemeIndex ) )
{
lodTechniques = new Dictionary<int, Technique>();
this.bestTechniquesByScheme.Add( schemeIndex, lodTechniques );
}
else
{
lodTechniques = this.bestTechniquesByScheme[ schemeIndex ];
}
// Insert won't replace if supported technique for this scheme/lod is
// already there, which is what we want
if ( !lodTechniques.ContainsKey( technique.LodIndex ) )
{
lodTechniques.Add( technique.LodIndex, technique );
}
}