public MainWindow() { Instance = this; InitializeComponent(); world = World.Instance; world.GameCompleted += World_GameCompleted; var renderer = new GameRenderer(this.GameCanvas); this.GameCanvas.Height = this.GameCanvas.Width = World.SIZE * GameRenderer.SPRITE_SIZE; renderer.DrawWorld(world); GameObject.World = world; GameObject.Renderer = renderer; this.DataContext = world; world.PropertyChanged += World_PropertyChanged; timer.Interval = TimeSpan.FromMilliseconds(100); timer.Tick += world.GameLoop; this.KeyDown += MainWindow_KeyDown; //var agent = new Agent2D.Agent2D(); //for (int i = 0; i < 15; i++) //{ // agent.Test(); // agent.Train(); //} //agent.Test(); //Environment.Exit(0); }