Original Post
I'm using Vectors to store the positions of my sprites. In the Sprite class I have an accessor method like this: private Vector2 position; public Vector2 Position { get { return pos; } set { pos = value; } } Now, in my other classes where I want to use a Sprite I'm running into problems. When I want to update a Sprite's position I can't figure out what to do. How do update the X or Y position of the vector from another class without having to create a new vector each time. If "enemy" is the sprite I'm creating, I want to do something like this: enemy.Position.X += 5f; // obviously this won't work but I'm sure there must be something I can do without creating a new Vector. Until now I've been handling Position with two accessor methods: PosX and PosY which each return floats, and then when I draw the sprites I just do this: spriteBatch.Draw(texture, new Vector2(enemy.PosX, enemy.PosY), Source, Color) I think this is a bad way to do it....any suggestions