Made ~GameComponent virtual
Switched the GameComponent vector in ~GameComponent to be a pointer so it would modify the original in Game