(self)
| 441 | return self |
| 442 | |
| 443 | async def _pop(self): |
| 444 | |
| 445 | if self.active is None: |
| 446 | self.active = self.state.actors[-1]["id"] |
| 447 | |
| 448 | if self.active in self.actors: |
| 449 | for act in self.actors[self.active]: |
| 450 | self.ren.RemoveActor(act) |
| 451 | |
| 452 | self.actors.pop(self.active) |
| 453 | |
| 454 | # update shapes if needed |
| 455 | self.shapes.pop(self.active) |
| 456 | |
| 457 | # update corresponding state |
| 458 | for i, el in enumerate(self.state.actors): |
| 459 | if el["id"] == self.active: |
| 460 | self.state.actors.pop(i) |
| 461 | self._update_state("actors") |
| 462 | break |
| 463 | |
| 464 | self.active = None |
| 465 | |
| 466 | self.view.update() |
| 467 | |
| 468 | def pop(self): |
| 469 | """ |
no test coverage detected