Help! Errors That I Don't Understand!

Hi everyone, I’m new to Unity and I’m following Burgzerg Arcades tutorial on how to make an RPG. I’m on the targeting episode but I keep on getting multiple errors that I don’t understand! Here is the code:


using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class Targeting: MonoBehaviour {
	public List<Transform> targets;
	public Transform selectedTarget;
	
	private Transform myTransform;
		
	// Use this for initialization
	void Start () {
		targets = new List<Transform>();
		selectedTarget = null;
		myTransform = transform;
		
		AddAllEnemies();
	
	
	}
	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()
	{
		targets.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];
		}
		else
		{
			int index = targets.IndexOf(selectedTarget);
			
			if(index < targets.Count - 1);
			
			{
			index++;
		    }
		    else
			    { 
				index = 0;
			    }
			DeselectTarget();
			selectedTarget = targets[index];
			}
		SelectTarget();
	}
	
	private void selectTarget()
	{
		selectedTarget.renderer.material.color = Color.red;
	
	PlayerAttack pa = (PlayerAttack)GetComponent("PlayerAttack");
	
	pa.target = selectedTarget.gameObject;
	}
	
	private void DeselectTarget()
	{
		selectedTarget.renderer.material.color = Color.blue;
	    selectedTarget = null;
	}
	
		
	// Update is called once per frame
	void Update(){
	if(Input.GetKeyDown(KeyCode.Tab))
		{
			TargetEnemy();
		}
	}

And here is the errors:

(56,24) error CS1525: Unexpected symbol ‘else’
(63,17) error CS1520: Class,struct, or interface method must have a return type
(66,22) (75,22) (83,14) error CS0116: A namespace can only contain types and namespace declarations

Thanks for your time and I hope somebody can help:)

On line 51 you placed a semicolon directly after the if statement.

Get rid of that semicolon, it ends the if statement prematurely.

Thanks!:smile: