Could someone give me the basic - what goes where - when you use a State Manager.

A GameState would be a virtual class with all the needed to be overloaded methods (i.e. Init(), Update(), Render(), etc).

A StateManager would swap through the different States as they are called.

What is causing me some confusion would be the information that all the seperate states would need to work off of, such as the Screen/Window or say images/sounds you want to reuse but not reload every time.

Lol, programming likes to slap me upside the head ("Hey stupid, look where your design has got you! You should have done it THIS way"). I'm on my 3rd unfinished game now and would like to actually fix this one to finish.