public bool Refresh(DataStoreContext store, Action afterUpdate) { var retriever = new DataRetriever { Status = new AppStatus { UseToast = true } }; retriever.Callback = () => { UpdateLiveTile(); afterUpdate.Invoke(); }; bool canLoad = retriever.CanLoadData; if (canLoad) retriever.LoadData(); return canLoad; }