Consume on-demand reactive state safely

This commit is contained in:
Meta Vens 2026-07-19 12:38:23 +01:00
commit 3ce813e29d
2 changed files with 4 additions and 3 deletions

View file

@ -940,7 +940,8 @@ namespace GameCult.Eve.UnityScene
"eve-unity-input-capability",
inputCapabilityRef)
.GetAwaiter().GetResult();
CurrentInputCapability = _inputCapability.Current;
if (_inputCapability.HasValue)
CurrentInputCapability = _inputCapability.Current;
_inputCapability.Changed += document => _liveDocuments.Enqueue(document);
_inputCapability.Removed += () => _liveDocuments.Enqueue(new InvalidOperationException(
$"The provider withdrew required input capability '{inputCapabilityRef}'."));

View file

@ -1,11 +1,11 @@
{
"name": "org.gamecult.eve.unity-scene",
"displayName": "Eve Unity Scene Lowering",
"version": "0.3.87",
"version": "0.3.88",
"unity": "6000.0",
"description": "Provider-agnostic Unity scene shell for gamecult.eve.surface.v1 interactive world surfaces.",
"dependencies": {
"org.gamecult.cultlib": "1.0.29",
"org.gamecult.cultlib": "1.0.30",
"org.gamecult.eve.plugin-fields": "0.2.3",
"org.gamecult.eve.surface": "0.2.4",
"com.unity.mathematics": "1.3.2",