public abstract void Transition(ref IWorld <T> world);
public override void Transition(ref IWorld <T> world) { world = new InGame <T>((Lobby <T>)world, CreateTeams(Players)); }
public override void Transition(ref IWorld <T> lobby) { throw new NotImplementedException(); }