public void Run() { _input = new Input(this); _sprites = new SpritesManager(); _sprites.Initialized(); _grid = new Dictionary <Vector2i, Hut>(); CreateGrid(50, 50); _window = new WindowUI(_sprites, _grid[new Vector2i(0, 0)].GetVec2F); _countTimer = 0; _cycle = 1; _turn = "PlayerTurn"; _lastProd = _countTimer; _sec = DateTime.Now.Second; _pause = true; _menuSaveOpen = false; _isPlayMusic = false; _animationSwitch = false; _animationsTime = 0f; _t = 0f; _map = new Map(this); _menu = new MenuBuilder(this, _sprites); _stopMenu = new StopMenu(this); _event = new EventCycle(this); _sampleBuilding = InitializeBuildingSample(); _manager = new AnimationsManager(_window, _sprites); _manager.Initialized(); _window.Render.SetMouseCursorVisible(false); _window.Render.KeyPressed += _input.IsKeyPressed; _window.Render.MouseMoved += MoveCursor; Gameloop(); }