removeEntity method
Implementation
void removeEntity(ModelEntity entity) {
final foundEntity = findSameEntity(entity);
if (foundEntity == null) {
throw StateError(
"cannot remove entity '${entity.name}' with id ${entity.id}: not found");
}
entities = entities.where((p) => p != foundEntity).toList();
retiredEntityUids.add(entity.id.uid);
entity.properties.forEach((prop) => retiredPropertyUids.add(prop.id.uid));
}