Remove viewer on command execute, in case the connection was already dropped on the other end.

This commit is contained in:
Jared Goodwin 2020-01-27 07:16:39 -08:00
parent 791c0909ff
commit 9681de8871

View File

@ -80,9 +80,10 @@ namespace Remotely.Desktop.Win.ViewModels
{
return new Executor(async (param) =>
{
foreach (Viewer viewer in (param as IList<object>))
foreach (Viewer viewer in (param as IList<object>).ToArray())
{
viewer.DisconnectRequested = true;
ViewerRemoved(this, viewer.ViewerConnectionID);
await Conductor.CasterSocket.SendViewerRemoved(viewer.ViewerConnectionID);
}
},