public void RecordData() { DestroyAllAoe(); float timeUsed = Time.time - startTime; BossStatisticData bossStatsData = new BossStatisticData { timeUsed = Time.time - startTime, playerHPLeft = Mathf.Max(0, player.GetComponent <PlayerHealth>().currentHealth), attackUptimePercentages = player.GetComponent <PlayerRuleBased>().bossAttackUptime / timeUsed }; BossStatistic bossStatistic = boss.GetComponent <BossStatistic>(); bossStatistic.data.Clear(); bossStatistic.data.Add(bossStatsData); player.SetActive(false); boss.SetActive(false); ga.AnInstanceEnd(); }