use events subscribers, remove saveParty() from the GameInterface and use a subscribed event