コード例 #1
0
        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));
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }