Я заметил, что если у вас есть массив класса и вы вставляете объект, который наследуется от указанного класса, и пытаетесь вызвать замещающую функцию из a для l oop, он запускает замещающую функцию
пример:
class Entity{
void Update(){
print("A");
}
}
class Player : Entity{
void Update() override{
print("B");
}
}
array<Entity> entities;
void main(){
Player p;
entities.insertLast(p);
entities[0].Update();
p.Update();
}
вывод:
A
B