public void delayCall(float delayDuration,DelayCallBack delayCallBack, params object[] args) { _count++; lock (_delayCallBackQueue) { Dictionary<string, object> queueElement = new Dictionary<string, object>(); queueElement["callBack"] = delayCallBack; queueElement["params"] = args; _delayCallBackQueue.Enqueue(queueElement); } lock (_delayDurationQueue) { Dictionary<string, object> queueElement = new Dictionary<string, object>(); queueElement["duration"] = delayDuration; _delayDurationQueue.Enqueue(queueElement); } }
public override void SendDelayCallBack (float delay, DelayCallBack callback, object parameter) { //StartCoroutine(WaitAndCallback(delay, callback, parameter)); }
public abstract void SendDelayCallBack(float delay, DelayCallBack callback, object parameter);
protected void delayCall(float sec, DelayCallBack cb, object data) { getUtil().delayCallByTime(sec, cb, data); }