Example #1
0
        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);
        }
Example #2
0
        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));
        }