public EosService(IOscClient oscClient) { OscClient = oscClient; Hub.Subscribe <OscMessage>((message) => { ProcessPacket(message); }); Hub.Subscribe <EosKey>((message) => { SendKey(message.Key); }); Hub.Subscribe <EosMacro>((message) => { FireMacro(message.Macro); }); Load(); }
private void Connect(Func <IOscClient> clientProvider) { client?.Dispose(); client = clientProvider(); client.PacketReceived += HandlePacketReceived; }