Allego un diagramma un po' più completo.
Main avvia GraphicEngine, che avvia MenuFrame, che avvia PlayerGeneratorFrame quando l'utente clicca su File > New Game.
Ora da PlayerGeneratorFrame, quando l'utente clicca "Done", devo far scendere i dati fino a WorldEngine tramite la sua interfaccia.
Stanotte ci sono riuscito passando "logic" (guardate il main) a graphic, che lo passa a MenuFrame che lo passa a PlayerGeneratorFrame, che così può invocare input.setPlayers(int ...).
Mi sto chiedendo se questo modo di procedere sia progettualmente corretto... ho l'impressione che tutti i frame dovrebbero fare riferimento a graphic, non a input...