# Script error, help

**URL:** https://discussions.unity.com/t/script-error-help/647389
**Category:** Scripting
**Tags:** Scripting
**Created:** [November 30, 2016, 12:43am UTC](https://discussions.unity.com/t/script-error-help/647389 "2016-11-30T00:43:12Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Paykoman](https://avatars.discourse-cdn.com/v4/letter/p/f08c70/32.png) [@Paykoman](https://discussions.unity.com/u/Paykoman)
#### Post date: [November 30, 2016, 12:43am UTC](https://discussions.unity.com/t/script-error-help/647389/1 "2016-11-30T00:43:12Z")

</div>

Hi guys, im having a little error in my script and i cant figure it out what am i doing wrong… could someone help me plz? appreciate

```csharp
ing UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class CharacterStats : MonoBehaviour
{
    public List<BaseStats> stats = new List<BaseStats>();

    void Start()
    {
        stats.Add (new BaseStats(4, "Strenght", "Your attack power."));
        stats.Add (new BaseStats(2, "Vitality", "Your vitality level."));
    }

    public void AddStatBonus(List<BaseStats> statBonuses)
    {
        foreach(BaseStats statBonus in statBonuses)
        {
            stats.Find (x => x.StatName == statBonus.StatName).AddStatBonus (new StatsBonus (statBonus.BaseValue));
        }
    }

    public void RemoveStatBonus(List<BaseStats> statBonuses)
    {
        foreach(BaseStats statBonus in statBonuses)
        {
            stats.Find (x=> x.StatName == statBonus.StatName).RemoveStatBonus(new StatsBonus(statBonus.BaseValue));
        }
    }
}

```

---

<div class="post-metadata">

### Author: ![Magnite7](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/magnite7/32/157640_2.png) [@Magnite7](https://discussions.unity.com/u/Magnite7)
#### Post date: [November 30, 2016, 1:40am UTC](https://discussions.unity.com/t/script-error-help/647389/2 "2016-11-30T01:40:18Z")

</div>

Your issue is in the function AddStatBonus at this line:

```auto
stats.Find (x => x.StatName == statBonus.StatName).AddStatBonus (new StatsBonus (statBonus.BaseValue));

```

You have several scenarios:

1. Your stats list is null
2. The statBonus variable is null
3. The returned value from Find is also null

My suggestion:  
Split this up into more than one line and add some checks to make sure you are not operating on null values.
