Updated Widget trait to handle direct `GameEvent`s