public static Engine CreateNetworkedEngine(Game game, List <KeyConfig> localInputKeyConfigs, NetworkSession session) { // setup GamerProfiles List <GamerProfile> profiles = new List <GamerProfile>(); foreach (NetworkGamer gamer in session.AllGamers) { profiles.Add(new GamerProfile(gamer.Id, (int)gamer.Tag, gamer.IsLocal)); } Dictionary <byte, LinkedList <CarActor> > idCarActorMap; Engine gameEngine = new Engine(game, profiles, localInputKeyConfigs, out idCarActorMap); // setup network agent: gameEngine.AddComponent(new PeerToPeerNetworkAgent(game, idCarActorMap, session.LocalGamers[0])); return(gameEngine); }