Trouble adding item to a list from another script.

I am trying to add the gameobject of an object that I click on to a list on my control object. However when I do so it says that the reference is not set to an instance of an object. The code I have to instantiate the list on the control object is:

public List<Transform> selected = new List<Transform>();

And I tried to add to it to that list using this code attached to the unit:

if (!selected)
    {
       // Set selected state
       selected = true;
       // Add to Selected List
       control.GetComponent<ForwardCommandScript>().selected.Add(this.transform);
       // Set material colour brighter
       oldColour = gameObject.renderer.material.color;
       newColour = oldColour + new Color(0.2f, 0.2f, 0.2f);
       gameObject.renderer.material.color = newColour;
    }

I have tried with transform as well. Later I will try to remove it by finding a reference id that was set when the unit is instantiated so should I try to add the script instead of the object if I need to find its variables and then delete the game object attached to the script.

Cheers, Scobbo

I don’t know if you still need help, but if so, can you post the complete script?
You probably don’t reference your script correctly, so he cannot find the List.