public IAsyncResult BeginUploadSave(GameSave gameSave)
        {
            var request = new UploadSaveRequest(this, gameSave);

            return(request.Begin(null, null));
        }
        public IAsyncResult UploadSave(GameSave gameSave, Action <bool> callback)
        {
            var request = new UploadSaveRequest(this, gameSave);

            return(request.Begin(result => callback(EndUploadSave(result)), null));
        }