Requesting bordant entities can return strange results.
Depending on the modeling kernel and type of model (raw-relationships or relationships+arrangements), smtk::model::Manager::bordantEntities()
can return things that it arguably should not:
- when passed a free cell, sometimes it returns the model owning the cell (this caused problems for polygon's Delete operator);
- when passed a cell-use, sometimes it returns the cell referenced by the use (which returns the initial cell-use as its bordant, ad infinitum).
Verify that the discrete session is not relying on this behavior and then fix it.