public static Callback Acquire <U, V, W>(Action <U, V, W> action, U arg1, V arg2, W arg3) { Callback3 <U, V, W> callback = ObjectPools.Instance.Acquire <Callback3 <U, V, W> >(); callback.Handler = action; callback.Arg1 = arg1; callback.Arg2 = arg2; callback.Arg3 = arg3; return(callback); }
public int AddTimer <T, U, V>(int start, int interval, Action <T, U, V> handler, T arg1, U arg2, V arg3) { Callback3 <T, U, V> callback = ObjectPools.Instance.Acquire <Callback3 <T, U, V> >(); callback.Arg1 = arg1; callback.Arg2 = arg2; callback.Arg3 = arg3; callback.Handler = handler; TimerTask p = GetTimerData(callback, start, interval); return(AddTimer(p)); }