Determining ownership of objects is an important part of constructing a game engine for two reasons. First and most important, objects are used and reused all over the lifetime of the game. It is ...