public void MoveSnake() { while (isAlive) { snake.Move(); if (snake.IsCollisionWithObject(food)) { snake.body.Add(new Point(0, 0)); while (food.IsCollisionWithObject(snake) || food.IsCollisionWithObject(wall)) { food.Generate(); } if (snake.body.Count % 3 == 0) { wall.NextLevel(); } } if (snake.IsCollisionWithObject(wall)) { isAlive = false; } Draw(); Thread.Sleep(100); } }