internal void Run()
        {
            Console.Clear();
            Console.CursorVisible = false;

            long x, y, output;

            while (_brain.LastOperation != 99)
            {
                _brain.Run();
                x = _brain.LastOutput;

                _brain.Run();
                y = _brain.LastOutput;

                _brain.Run();
                output = _brain.LastOutput;

                if (_brain.LastOperation != 99)
                {
                    if (x == -1 && y == 0)
                    {
                        SetScore(output);
                    }
                    else
                    {
                        CreateTile(x, y, output);
                    }
                }
            }

            Console.SetCursorPosition(0, _tiles.Keys.Max(key => key.Y) + 4);
            Console.CursorVisible = true;
        }
        internal void Run()
        {
            _brain.SetInputValues(GetColor());

            while (_brain.LastOperation != 99)
            {
                _brain.Run();
                SetColor(_brain.LastOutput);

                _brain.Run();
                Move(_brain.LastOutput);

                _brain.SetInputValues(GetColor());
            }
        }