private void SetFloatRenderState( RenderState state, float val ) { var oldVal = ActiveD3D9Device.GetRenderState<float>(state); if ( oldVal != val ) ActiveD3D9Device.SetRenderState(state, val); }