public void LoadInto(IScriptEventRuntime eventRuntime) { eventRuntime.RegisterEvent <Player>( "onPlayerWasted", (element, callback) => { void callbackProxy(Element sender, PedWastedEventArgs e) => callback.CallbackDelegate(e.Source); return(new EventHandlerActions <Player>() { Add = (element) => element.Wasted += callbackProxy, Remove = (element) => element.Wasted -= callbackProxy }); } ); }
public void LoadInto(IScriptEventRuntime eventRuntime) { eventRuntime.RegisterEvent <Element>( "onElementDestroyed", (element, callback) => { void callbackProxy(Element e) => callback.CallbackDelegate(e); return(new EventHandlerActions <Element>() { Add = (element) => element.Destroyed += callbackProxy, Remove = (element) => element.Destroyed -= callbackProxy }); } ); }