public TaskWrapper <OperationStatus <T> > TryPop( )
        {
            Func <OperationStatus <T> > deque = () =>
            {
                T returnedItem;

                bool isReturned = _Queue.TryDequeue(out returnedItem);

                if (isReturned)
                {
                    return(OperationStatusFactory.CreateSuccess <T>(returnedItem));
                }

                return(OperationStatusFactory.CreateError <T>(ErrorCode.NoDataReceived));
            };

            var sf = new SafeFunc <OperationStatus <T> >(deque, null);

            return(TaskWrapper <OperationStatus <T> > .Run(() => sf.SafeInvoke()));
        }
Ejemplo n.º 2
0
 public void RegisterMoving(Func <Vector3, Vector3> fun_)
 {
     this.DragAbleMoving = fun_;
 }