GameLogicLayer with sharedManager and switch field