Controller recursion
Save memory

Abstracted required variable to GameWorld to remove duplication to each
model. Reduced function call to access player information.