} this.m_Sprite.Begin ( SpriteFlags.AlphaBlend ); this.m_Sprite.Transform = Matrix.RotationZ ( Geometry.DegreeToRadian ( texture.Rotation ) ) * Matrix.Translation ( texture.Translation.X , texture.Translation.Y , 0 ); //position is a Vector3 this.m_Sprite.Draw ( texture.Texture , new Vector3 ( texture.RotationCenter.X , texture.RotationCenter.Y , 0f ) , Vector3.Empty , m_Color ); this.m_Sprite.End ( ); } public void Dispose ( ) { if ( !this.Disposed ) { if ( this.m_Sprite != null ) { this.m_Sprite.Dispose ( ); } this.Disposed = true; } } } }