/// <summary> /// Pushes new upload data task into the task list /// </summary> private void UploadData(IJson data) { string role = _role == MultiplayerRole.Host ? "host" : "opponent"; _uploadTask?.AddTask(Task.Run(() => { if (_cancelToken.IsCancellationRequested) { return(false); } var task = Firebase.Put(data.ToJsonString(), GetLink(role)); return(task.Wait(Constants.TIMEOUT) && task.Result); }, _cancelToken)); }