Unable To Find Solution For Errors

Hello guys,

I have got this error: "error CS0116: A namespace can only contain types and namespace declarations"

For this piece of code, i think:

// Update is called once per frame
void Update () 
{
   if(Input.GetKeyDown(KeyCode.Tab))
   {
       TargetEnemy();

   }

}

This is my script:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;</p>

<p>public class Targetting : MonoBehaviour 
{
    public List Targets;
    public Transform SelectedTarget;</p>


```
private Transform MyTransform;

// Use this for initialization
void Start () 
{
  Targets = new List<Transform>();

    AddAllEnemies();
    SelectedTarget = null;
    MyTransform = transform;


}

public void AddAllEnemies()
{
    GameObject[] go = GameObject.FindGameObjectsWithTag("Enemy");

    foreach(GameObject enemy in go)
    AddTarget(enemy.transform);

}

public void AddTarget(Transform Enemy)
{
    Targets.Add(Enemy);
}


private void SortTargetsByDistance()
{
    Target.Sort(delegate(Transform t1, Transform t2) {
               return Vector3 .Distance (t1.position, MyTransform.position).CompareTo(Vector3.Distance(t2.position, MyTransform.position));
               });


private void TargetEnemy()
{
    if(SelectedTarget == null)
    {
        SortTargetsByDistance();
        SelectedTarget = Targets[0];



    }


}

// Update is called once per frame
void Update () 
{
   if(Input.GetKeyDown(KeyCode.Tab))
   {
       TargetEnemy();


   }

}

```


<p>As well as that error i have this one too: "error CS1525: Unexpected symbol `private' "</p>

<p>For i think this piece of code:</p>


```
private void TargetEnemy()
{
    if(SelectedTarget == null)
    {
        SortTargetsByDistance();
        SelectedTarget = Targets[0];



    }


}

```


<p>Thanks :)</p>

You're missing a closing curely bracket off your method "SortTargetsByDistance". Adding one will solve the second error - let me know if the first error still occurs...