У меня есть список типа GameObject с именем «Within» в каждой из моих плиток.
List<GameObject> Within = new List<GameObject>();
GameObject имеет производные классы типов Bee
, Flower
и Tree
.
Я делаю foreach
, который должен обнаружить всех пчел в списке и выбрать или отменить их выбор.
foreach (Bee bee in Tile.Within)
{
bee.selected = !bee.selected;
}
Проблема заключается в том, когда я делаю это, если в списке есть объекттипа Flower
или Tree
, я получаю исключение:
"Unable to cast object of type 'WindowsGame2.Flower' to type 'WindowsGame2.Bee'."
Я думал, что foreach
будет игнорировать все объекты, которые не вписываются в описание, когда мы его вызываем, но этоне ... Как я могу заставить его работать?