/// <summary>
/// Removes the specified Pass from this Technique.
/// </summary>
/// <param name="pass">A reference to the Pass to be removed.</param>
public void RemovePass( Pass pass )
{
Debug.Assert( pass != null, "pass != null" );
pass.QueueForDeletion();
_passes.Remove( pass );
}