/// <summary>
        ///     Unlinks stats in the SP derivers and removes the relevant stat
        /// </summary>
        private void UnlinkAndRemoveStat(StatData oldStat)
        {
            // Unapply all abilities that this old stat took
            foreach (AbilityData ability in this.appliedAbilities)
            {
                oldStat.RemoveOneAbility(ability);
            }

            this.appliedStats.Remove(oldStat);
            this.UpdateReadOnlyStatsList();

            this.RecalculateAllLinkedStatsPools();
        }