(requestRender: () => void)
| 90 | } |
| 91 | |
| 92 | export function installRainbowDance(requestRender: () => void): () => void { |
| 93 | currentDanceController?.dispose(); |
| 94 | const dance = new RainbowDance(requestRender); |
| 95 | setRainbowDance(dance); |
| 96 | return () => { |
| 97 | dance.dispose(); |
| 98 | if (currentDanceController === dance) { |
| 99 | setRainbowDance(undefined); |
| 100 | } |
| 101 | }; |
| 102 | } |
| 103 | |
| 104 | export function getRainbowDanceView(): RainbowDanceView | undefined { |
| 105 | return currentDanceView; |
no test coverage detected