Почему вы ожидаете, что это изменится после удаления myZero
с холста? Ваш метод обнаружения столкновений просто считывает свойства, которые определяют ограничивающий прямоугольник myZero
(свойства, которые не изменятся только потому, что вы удалили его из коллекции), сравнивает это с ограничивающим прямоугольником myCat
и решает, будут ли они пересекаются. Ничто в DetectCollisionZero
не будет вести себя иначе, в зависимости от того, находится ли myZero
в коллекции LayoutRoot.Children
.
Если вы хотите, чтобы он делал что-то другое, вам нужно написать код, который проверяет состояние, которое вас интересует (myZero
больше не должен присутствовать как часть игрового поля) и реагирует соответствующим образом (больше не возвращает true
при проверке столкновений).