public void updateStep(HandleInteropCallback interop_callback)
{
if (!isConnected)
return;
while (interopInQueue.Count > 0)
{
InteropMessage message = interopInQueue.Dequeue();
handleInteropMessage(message.id, message.data);
}
lock (serverMessageQueueLock)
{
//Handle received messages
while (serverMessageQueue.Count > 0)
{
ServerMessage message = serverMessageQueue.Dequeue();
handleMessage(message.id, message.data);
}
}
throttledShareScreenshots();
writeClientData();
handleConnection();
while (interopOutQueue.Count > 0)
{
InteropMessage message = interopOutQueue.Dequeue();
interop_callback((KLFCommon.ClientInteropMessageID)message.id, message.data);
}
}