(app *App)
| 593 | } |
| 594 | |
| 595 | func (a *AppPool) remove(app *App) { |
| 596 | a.lock.Lock() |
| 597 | defer a.lock.Unlock() |
| 598 | |
| 599 | // Find all instance references so aliases are removed too |
| 600 | for name, candidate := range a.apps { |
| 601 | if candidate == app { |
| 602 | delete(a.apps, name) |
| 603 | } |
| 604 | } |
| 605 | |
| 606 | if a.AppClosed != nil { |
| 607 | a.AppClosed(app) |
| 608 | } |
| 609 | } |
| 610 | |
| 611 | func (a *AppPool) ForApps(f func(*App)) { |
| 612 | a.lock.Lock() |
no test coverage detected