private void HandleSinkInputEvent(object sender, ServerEventArgs args) { Context c = sender as Context; if (args.Type == EventType.Changed && args.index == Index && c != null) { Operation o = ctx.GetSinkInputInfoByIndex(Index, (NativeSinkInputInfo i, int eol) => { if (eol == 0) { UpdateInfo(i); } }); o.Dispose(); } }
void HandleRawSinkEvent(object sender, ServerEventArgs e) { Context c = sender as Context; if (e.Type == EventType.Changed) { if (e.index == info.index) { Operation o = c.GetSinkInfoByIndex(info.index, (SinkInfo i, int eol) => { if (eol == 0) { UpdateFromInfo(i); } }); o.Dispose(); } } }