public Session(Ballz _game, World.World world, MatchSettings settings) { World = world; Terrain = World.StaticGeometry; GameSettings = settings; Physics = new Physics.PhysicsControl(_game); Physics.Enabled = false; _game.Components.Add(Physics); GameRenderer = new Renderer.GameRenderer(_game); GameRenderer.Enabled = false; GameRenderer.Visible = false; _game.Components.Add(GameRenderer); DebugRenderer = new Renderer.DebugRenderer(_game); DebugRenderer.Enabled = false; DebugRenderer.Visible = false; _game.Components.Add(DebugRenderer); SessionLogic = new Logic.GameLogic(_game, this); SessionLogic.Enabled = false; _game.Components.Add(SessionLogic); Logic = _game.Services.GetService <LogicControl>(); Logic.Message += Physics.HandleMessage; Logic.Message += GameRenderer.HandleMessage; Logic.Message += SessionLogic.HandleMessage; Logic.Message += DebugRenderer.HandleMessage; Input = _game.Services.GetService <Input.InputTranslator>(); Game = _game; }