(link: LLink)
| 1218 | } |
| 1219 | |
| 1220 | removeFloatingLink(link: LLink): void { |
| 1221 | this.#floatingLinks.delete(link.id) |
| 1222 | |
| 1223 | const slot = link.target_id !== -1 |
| 1224 | ? this.getNodeById(link.target_id)?.inputs?.[link.target_slot] |
| 1225 | : this.getNodeById(link.origin_id)?.outputs?.[link.origin_slot] |
| 1226 | if (slot) { |
| 1227 | slot._floatingLinks?.delete(link) |
| 1228 | } |
| 1229 | |
| 1230 | const reroutes = LLink.getReroutes(this, link) |
| 1231 | for (const reroute of reroutes) { |
| 1232 | reroute.floatingLinkIds.delete(link.id) |
| 1233 | if (reroute.floatingLinkIds.size === 0) { |
| 1234 | delete reroute.floating |
| 1235 | } |
| 1236 | |
| 1237 | if (reroute.totalLinks === 0) this.removeReroute(reroute.id) |
| 1238 | } |
| 1239 | } |
| 1240 | |
| 1241 | /** |
| 1242 | * Finds the link with the provided ID. |
no test coverage detected