private int AttemptMove(int xMove, int yMove)
        {
            int Fx, Fy;

            Fx = x + xMove;
            Fy = y + yMove;

            Toroidal(ref Fx, ref Fy);

            if ((world.field[Fx, Fy] == World.SPACE) || (hasFOOD == false))

            {
                lastx = x;
                lasty = y;
                x     = Fx;
                y     = Fy;
                if (stepsFromFood > 0)
                {
                    for (int i = 0; i < stepsFromFood; i++)
                    {
                        scent.AddFood(x, y);
                    }
                    stepsFromFood--;
                }
                if (stepsFromHome > 0)
                {
                    for (int i = 0; i < stepsFromHome; i++)
                    {
                        scent.AddHome(x, y);
                    }
                    stepsFromHome--;
                }
                return(1);
            }
            else
            {
                return(0);
            }
        }