static void SafeStatsCall(StatsDelegate callback) { try { Init(); if (!tracking) { return; } callback(); } catch (Exception e) { Debug.LogError("Could not track event: " + e); } }
internal static extern void rd_kafka_conf_set_stats_cb(IntPtr conf, StatsDelegate stats_cb);
internal static void conf_set_stats_cb(IntPtr conf, StatsDelegate stats_cb) => _conf_set_stats_cb(conf, stats_cb);
public void Stats_Recieved(Statistics stats) { try { revenue.Dispatcher.VerifyAccess(); PopulateStats(stats); } catch (InvalidOperationException e) { if (statsDelegate == null) statsDelegate = new StatsDelegate(PopulateStats); revenue.Dispatcher.Invoke(statsDelegate, System.Windows.Threading.DispatcherPriority.Normal, stats); } }