Dato che utilizzi

pg.PersonaggioScelto

non capisco a quale dei due pg fai riferimento dopo la scelta.

Perché è istanziata due volte?

P.S. Tu forse hai chiaro tutto il codice ma noi no e dal poco che mostri c'è un po' di confusione ...