public TCallback CreateAndRegisterCallback <TCallback>() where TCallback : ICallback, new() { TCallback callback = new TCallback(); this.Callbacks.Add((ICallback)callback); return(callback); }
private static void DoCallBackWithResponse <TCallback, TSerializer, TResponse>() where TCallback : ICrossAppDomainCallback <TResponse> where TSerializer : ITextSerialization, new() { TSerializer serializer = new TSerializer(); TCallback callback = CreateCallback <TCallback>(serializer); callback.Callback(); AppDomain.CurrentDomain.SetData(CrossDomainActionId.Id, serializer.ToText(callback)); }
public void Proc() { if (_Callback == null) { return; } if (Environment.TickCount < _NextOutTick) { return; } var Callback = _Callback; _Callback = null; Callback(); }
public void Clear() { _Callback = null; }
public void Set(TCallback Callback_) { _Callback = Callback_; _SetNextOutTickFunc(); }
public CInputKey(TCallback Callback_) { _Callback = Callback_; }