public void MoveSnake() { while (isAlive) { snake.Move(); if (snake.IsCollisionwithObject(food)) { user.score++; 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) || snake.CollisionSnaketoSnake()) { isAlive = false; } Draw(); Thread.Sleep(100); } }