using System.Reflection; using AddonLib; [assembly: Addon("Sample Addon", "Addon Author", "1.0.0")] namespace SampleAddon; public sealed class AddonMain : AddonBase { // Listen for host OnTick event by method name [AddonCallback] private void OnTick(AddonContext ctx) { Console.WriteLine($"[{ctx.Name}] Tick received. Counter is {GetHostValue("Counter")}"); var response = CallHost("Echo", $"Tick at {DateTime.Now:HH:mm:ss}"); Console.WriteLine(response); // Increment host Counter var counter = (int?)GetHostValue("Counter") ?? 0; SetHostValue("Counter", counter + 1); } public override void OnLoaded() { Console.WriteLine("SampleAddon loaded"); } public override void OnUnloading() { Console.WriteLine("SampleAddon unloading"); } }