public PeripheralRegister(UInt16 offset, PeripheralRegisterInfo info, OnGetDelegate on_get, OnSetDelegate on_set) { OnGetValue = on_get; OnSetValue = on_set; register_offset = offset; RegisterInfo = info; }
protected override void _disposMananged() { if (null != OnDisposeCallback) { for (int i = 0; i < Count; ++i) { T obj = mQueue.Dequeue(); OnDisposeCallback(ref obj); } } else { mQueue.Clear(); } mQueue = null; OnGetCallback = null; OnRecoverCallback = null; }
public void Dispose() { if (null != OnDisposeCallback) { for (int i = 0; i < Count; ++i) { T obj = mQueue.Dequeue(); OnDisposeCallback(ref obj); } } else { mQueue.Clear(); } mQueue = null; OnGetCallback = null; OnRecoverCallback = null; }
public ObjPool(OnGetDelegate onGet, OnRecoverDelegate onRecover, OnDisposeDelegate onDispose) { OnGetCallback = onGet; OnRecoverCallback = onRecover; OnDisposeCallback = onDispose; }
public ObjPool(OnGetDelegate onGet, OnRecoverDelegate onRecover) : this(onGet, onRecover, null) { }