//constructor
        public Snake()
        {
            iSize = 2;
            dirChanged = false;
            iPoints = 0;
            lastPoints = 0;
            iSpeed = 1000;
            body = new Cell[2];
            body[0] = new Cell();
            body[1] = new Cell();
            body[0].iLine = 12;
            body[0].iRow = 20;
            body[0].bVertical = false;
            body[1].iLine = 12;
            body[1].iRow = 21;
            body[1].bVertical = false;
            dir = Direction.Left;
            GraphicDirection = Direction.Left;
            isGrowing = false;
            color = Color.White;

            Red = 0;
            Green = 0;
            Blue = 0;
        }
        public void IncSize(int size)
        {
            if (iSize + size < 2) return;

            Cell[] body2 = new Cell[iSize];

            for (int i = 0; i < iSize; i++)
            {
                body2[i] = body[i];
            }

            body = new Cell[iSize + size];

            if (size >= 0)
            {
                someCell = body2[iSize - 1];

                for (int i = 0; i < iSize; i++)
                {
                    body[i] = body2[i];
                }

                body[iSize + size - 1].iRow = -1;
                body[iSize + size - 1].iLine = -1;
                isGrowing = true;
            }

            else
            {
                for (int i = 0; i < iSize + size; i++)
                {
                    body[i] = body2[i];
                }
            }

            iSize = iSize + size;
        }