Adding modifications as per conversations

General notes on GameManager
* All of the methods are static, but you instantiate the class in your Main class.  Using all of these mutable types in a static way can cause serious thread safety concerns
* Rather than using an array directly here, maybe extract into a separate class called GameDataAccess (or something similar
** This will hide the details of the array as the backing type and allows you to create a more flexible API
* Much of the code goes back and forth between gamesList.length and maxSize.  If these were to ever go out of sync, you're going to get IndexOutOfBoundsException