Not sure I fully understand the design, but can't you just have the battle class call a method in the manager class when the looser is set to something other than null?