public static void ResetTextureStates(ref Device device)
{
device.SamplerState[0].AddressU = TextureAddress.Wrap;
device.SamplerState[0].AddressV = TextureAddress.Wrap;
device.SamplerState[1].AddressU = TextureAddress.Wrap;
device.SamplerState[1].AddressV = TextureAddress.Wrap;
device.SamplerState[2].AddressU = TextureAddress.Wrap;
device.SamplerState[2].AddressV = TextureAddress.Wrap;
device.SamplerState[3].AddressU = TextureAddress.Wrap;
device.SamplerState[3].AddressV = TextureAddress.Wrap;
device.Transform.Texture0 = Matrix.Identity;
device.TextureState[0].TextureTransform = TextureTransform.Disable;
device.TextureState[0].TextureCoordinateIndex = 0;
device.TextureState[0].ColorOperation = TextureOperation.Disable;
device.SetTexture(0, null);
device.Transform.Texture1 = Matrix.Identity;
device.TextureState[1].TextureTransform = TextureTransform.Disable;
device.TextureState[1].TextureCoordinateIndex = 1;
device.TextureState[1].ColorOperation = TextureOperation.Disable;
device.SetTexture(1, null);
device.Transform.Texture2 = Matrix.Identity;
device.TextureState[2].TextureTransform = TextureTransform.Disable;
device.TextureState[2].TextureCoordinateIndex = 2;
device.TextureState[2].ColorOperation = TextureOperation.Disable;
device.SetTexture(2, null);
device.Transform.Texture3 = Matrix.Identity;
device.TextureState[3].TextureTransform = TextureTransform.Disable;
device.TextureState[3].TextureCoordinateIndex = 3;
device.TextureState[3].ColorOperation = TextureOperation.Disable;
device.SetTexture(3, null);
}