public bool Remove(NamedLuaFunction function, IEmulator emulator) { if (emulator.InputCallbacksAvailable()) { emulator.AsInputPollable().InputCallbacks.Remove(function.Callback); } if (emulator.MemoryCallbacksAvailable()) { emulator.AsDebuggable().MemoryCallbacks.Remove(function.MemCallback); } return(_functions.Remove(function)); }
public void Clear(IEmulator emulator) { if (emulator.InputCallbacksAvailable()) { emulator.AsInputPollable().InputCallbacks.RemoveAll(_functions.Select(w => w.Callback)); } if (emulator.MemoryCallbacksAvailable()) { var memoryCallbacks = emulator.AsDebuggable().MemoryCallbacks; memoryCallbacks.RemoveAll(_functions.Select(w => w.MemCallback)); } _functions.Clear(); }
public bool Remove(NamedLuaFunction function, IEmulator emulator) { if (emulator.InputCallbacksAvailable()) { emulator.AsInputPollable().InputCallbacks.Remove(function.Callback); } if (emulator.MemoryCallbacksAvailable()) { emulator.AsDebuggable().MemoryCallbacks.Remove(function.MemCallback); } var result = _functions.Remove(function); if (result) { Changed(); } return(result); }