protected override void SetProperty(JSValue name, JSValue value, PropertyScope propertyScope, bool throwOnError) { if (name.ToString() == "OnTick") { OnTick += (d) => { var arg = new Arguments(); arg.Add(Marshal(d)); var func = (value.Value as NiL.JS.BaseLibrary.Function); func.Call(arg); }; return; } base.SetProperty(name, value, propertyScope, throwOnError); }