//Metodo que testa se a proxmia posição for comida public bool gotFood() { if (posição.X == Canvas.GetLeft(food) && posição.Y == Canvas.GetTop(food)) { // Task.Run(() => notificationSound.Play()); Random rnd = new Random(); Console.WriteLine("Pegou a comida"); PointCollection d = new PointCollection(); for (int i = 0; i < rects.Count; i++) { d.Add(new Point(Canvas.GetLeft(rects[i]), Canvas.GetTop(rects[i]))); } int rnd1, rnd2; //Muda a posição da comida caso não seja dentro da snake do { rnd1 = rnd.Next(30); rnd2 = rnd.Next(30); Canvas.SetLeft(food, rnd1 * dimension); Canvas.SetTop(food, rnd2 * dimension); } while (d.Contains(new Point(rnd1 * dimension, rnd2 * dimension))); return true; } return false; }