Undo previous changes and made run() virtual so we could override it game side if need be.