Example #1
0
        private void AsyncFunctionCallBack(IAsyncResult r) // Async Call Completes
        {
            AsyncResult result = (AsyncResult)r;

            if (result.AsyncDelegate is AsyncPlayerFunctionPointer)
            {
                AsyncPlayerFunctionPointer caller = (AsyncPlayerFunctionPointer)result.AsyncDelegate;
                caller.EndInvoke(r);
                return;
            }
            if (result.AsyncDelegate is AsyncPlayerMessagingPointer)
            {
                AsyncPlayerMessagingPointer caller = (AsyncPlayerMessagingPointer)result.AsyncDelegate;
                caller.EndInvoke(r);
                return;
            }
            throw new Exception("Invalid AsyncDelegate Type");
        }