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())); }
public void RegisterMoving(Func <Vector3, Vector3> fun_) { this.DragAbleMoving = fun_; }