private async void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            if (NameTextBox.Text == string.Empty)
            {
                await SatanController.ShowMessageAsync("Error", "No valid name entered");

                return;
            }
            SpearHandler.Score.Name = NameTextBox.Text;
            HighscoreIO.SaveHighscoreObj(SpearHandler.Score);
            SpearHandler.Score = new HighscoreObj();
            SpearHandler.PropertyChanged();
        }
        private async void HighscoreInit()
        {
            try
            {
                DisplayedHighscores = await HighscoreIO.SortHighestScoreFirst(await HighscoreIO.GetHighscoresAsync());

                HighscoreBox.ItemTemplate = Resources["HighscoreTemplate"] as DataTemplate;
                HighscoreBox.ItemsSource  = DisplayedHighscores;
            }
            catch (ArgumentNullException)
            {
                HighscoreInit();
            }
        }
        private async void HighscoreReader_HighscoreUpdatedEvent()
        {
            try
            {
                DisplayedHighscores = await HighscoreIO.SortHighestScoreFirst(await HighscoreIO.GetHighscoresAsync());

                HighscoreBox.ItemsSource = null;
                HighscoreBox.ItemsSource = DisplayedHighscores;
            }
            catch (ArgumentNullException)
            {
                HighscoreReader_HighscoreUpdatedEvent();
            }
        }