public static void execute(LogicExecutor executor) { executor(_instance); LogicUpdateHandler[] hArr = new LogicUpdateHandler[_updateHandlers.Count]; _updateHandlers.CopyTo(hArr); foreach (var handler in hArr) { App.Current.Dispatcher.Invoke(() => { handler(_instance); }); } }
public static void removeHandler(LogicUpdateHandler handler) { _updateHandlers.Remove(handler); }
public static void onLogicUpdate(LogicUpdateHandler handler) { _updateHandlers.Add(handler); }