public void P_Extension_Handler(ARWServer server, ARWObject obj) { string cmd = obj.eventParams.GetString("cmd"); ExtensionRequest req = ARWEvents.extensionRequests.Where(a => a.cmd == cmd).FirstOrDefault(); if (req != null) { req.handler(obj); } }
public void AddExtensionRequest(string cmd, EventHandler handler) { ExtensionRequest isEventExist = ARWEvents.extensionRequests.Where(a => a.cmd == cmd).FirstOrDefault(); if (isEventExist != null) { return; } ExtensionRequest newEvent = new ExtensionRequest(); newEvent.cmd = cmd; newEvent.handler = handler; ARWEvents.extensionRequests.Add(newEvent); }