| 78 | } |
| 79 | |
| 80 | linkObjects(objA: gdjs.RuntimeObject, objB: gdjs.RuntimeObject) { |
| 81 | const objALinkedObjectMap = this._getMapOfObjectsLinkedWith(objA); |
| 82 | if (!objALinkedObjectMap.has(objB.getName())) { |
| 83 | objALinkedObjectMap.set(objB.getName(), []); |
| 84 | } |
| 85 | const objALinkedObjects = objALinkedObjectMap.get(objB.getName())!; |
| 86 | if (objALinkedObjects.indexOf(objB) === -1) { |
| 87 | objALinkedObjects.push(objB); |
| 88 | } |
| 89 | const objBLinkedObjectMap = this._getMapOfObjectsLinkedWith(objB); |
| 90 | if (!objBLinkedObjectMap.has(objA.getName())) { |
| 91 | objBLinkedObjectMap.set(objA.getName(), []); |
| 92 | } |
| 93 | const objBLinkedObjects = objBLinkedObjectMap.get(objA.getName())!; |
| 94 | if (objBLinkedObjects.indexOf(objA) === -1) { |
| 95 | objBLinkedObjects.push(objA); |
| 96 | } |
| 97 | } |
| 98 | |
| 99 | removeAllLinksOf(removedObject: gdjs.RuntimeObject) { |
| 100 | // Remove the other side of the links |