Can't work out why the square won't animate across the grid
<p>I cannot for the life of me work out how to get the block that is supposed to be drawn with every loop through the array of "Arxl" objects to animate across the grid.</p>

<p>Any suggestions would be really appreciated, not looking for someone to complete the code for me. just a fresh set of eyes.</p>

<pre><code>public partial class Game : Form
{
    //attributes
    private Bitmap _grid;
    private Arxl[,] _cartesianGrid;
    private int _arxlAmount;
    const int ARXL = 4;

    public Game()
    {
        InitializeComponent();
        _arxlAmount = (gridPictureBox.Height / ARXL);//in case height/arxl is not an even number?

        _cartesianGrid = new Arxl[_arxlAmount, _arxlAmount];
        _grid = new Bitmap(gridPictureBox.Width, gridPictureBox.Height);

        int x;
        int y;

        for (x = 0; x &lt; _arxlAmount; x++)
        {
            for (y = 0; y &lt; _arxlAmount; y++)
            {
                _cartesianGrid[x, y] = new Arxl();
            }
        }

        SetSeed(_cartesianGrid);
    }
    private void SetSeed(Arxl[,] cartesianGrid)
    {
        _cartesianGrid[1, 1].Active = true;
    }

    private void DrawArxl(Bitmap _grid, Arxl[,] cartesianGrid,int arxlAmount)
    {
        int x, y;
        x=0;
        y=0;
        Graphics graphics = Graphics.FromImage(_grid);

        graphics.Clear(Color.White);
        for (x = 1; x &lt; arxlAmount;x++ )
        {
            for (y = 1; y &lt; arxlAmount; y++)
            {
                if (cartesianGrid[x, y].Active==true)
                {
                    cartesianGrid[x, y].Area = new Rectangle(x * ARXL, y * ARXL, ARXL, ARXL);
                    graphics.FillRectangle(Brushes.Black, cartesianGrid[x, y].Area);
                }
                else if(cartesianGrid[x,y].Active==false)
                {
                    Pen newPen=new Pen(Color.Black);
                    cartesianGrid[x, y].Area = new Rectangle(x * ARXL, y * ARXL, ARXL, ARXL);
                    graphics.DrawRectangle(newPen,cartesianGrid[x, y].Area);
                    newPen.Dispose();
                }
            }
        }
    }

    private void timer_Tick(object sender, EventArgs e)
    {
        //GameOfLife(_cartesianGrid, _arxlAmount);
        ScrollBlock(_cartesianGrid, _arxlAmount);
        DrawArxl(_grid, _cartesianGrid, _arxlAmount);
        gridPictureBox.Image = _grid;
    }
    private void ScrollBlock(Arxl[,] cartesianGrid, int arxlAmount)
    {
        int x = 0;
        int y = 0;
        for (x = 0; x &lt; arxlAmount; x++)
        {
            for (y = 0; y &lt; arxlAmount; y++)
            {
                if (_cartesianGrid[x, y].Active == true)
                { 
                    if (x&gt;=0)
                    {
                        if (x == (arxlAmount-1))
                        {
                            _cartesianGrid[x, y].Active = false;
                            _cartesianGrid[1, y].Active = true;
                        }
                        else if(x&lt;(arxlAmount-1))
                        {
                            _cartesianGrid[x, y].Active = false;
                            _cartesianGrid[x+1, y].Active = true;
                        }
                    }
                }
            }
        }
    }
</code></pre>
