Keep mounted provider events isolated while staging
This commit is contained in:
parent
49f49203c8
commit
07f1df9cf4
1 changed files with 2 additions and 1 deletions
|
|
@ -181,6 +181,7 @@ namespace GameCult.Eve.UnityScene
|
|||
_previousProvider = null;
|
||||
if (previous.Bridge != null)
|
||||
previous.Bridge.ReceiptAvailable -= ForwardReceipt;
|
||||
AttachPrepared(_transport, _bridge);
|
||||
previous.Bridge?.Dispose();
|
||||
previous.Transport?.Dispose();
|
||||
}
|
||||
|
|
@ -284,6 +285,7 @@ namespace GameCult.Eve.UnityScene
|
|||
|
||||
private void Update()
|
||||
{
|
||||
_previousProvider?.Transport?.PumpLiveEvents();
|
||||
_transport?.PumpLiveEvents();
|
||||
EveFieldsSplatsDocument? latestFields = null;
|
||||
while (_pendingFields.TryDequeue(out var fields))
|
||||
|
|
@ -432,7 +434,6 @@ namespace GameCult.Eve.UnityScene
|
|||
Selection = prepared.Selection;
|
||||
_transport = prepared.Transport;
|
||||
_bridge = prepared.Bridge;
|
||||
AttachPrepared(_transport, _bridge);
|
||||
while (_pendingEntityViews.TryDequeue(out var pending)) pending.Lease.Dispose();
|
||||
while (_pendingFields.TryDequeue(out _)) { }
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue