Error script

Alright so i question and error is Assets/Scripts/PC.cs(234,13):error cs0101: The namespace ‘global;;’ already contains a definition for ‘Equipmentslot’

Heres the script i have and the above is the error i recieve when trying to go into playmode.I believe its on line 234,13 characters over.If anyone could please help me im new to scripting so this is out of my hands for now.Ive been stuck with this error for almost a day now i would greatly appreciate it if someone could direct me into the right direction.

Thankyou,

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

[AddComponentMenu("Hack And Slash Tutorial/Player/PC Stats")]
public class PC : BaseCharacter {
	private List<Item> inventory = new List<Item>();
	public List<Item> Inventory {
		get { return inventory; }
		set { inventory = value; }
	}
	
	private Item[] _equipment = new Item[ (int)EquipmentSlot.COUNT ];

	
	public bool initialized = false;

	private static PC instance = null;
	public static PC Instance {
		get {
			if ( instance == null ) {
				Debug.Log( "***PC - Instance***" );
				GameObject go = Instantiate( Resources.Load(
				                             GameSetting2.MALE_MODEL_PATH + GameSetting2.maleModels[ GameSetting2.LoadCharacterModelIndex() ] ),
				                           	 GameSetting2.LoadPlayerPosition(),
				                             Quaternion.identity ) as GameObject;
				
				PC temp = go.GetComponent<PC>();
				
				if( temp == null )
					Debug.LogError( "Player Prefab does not contain an PC script. Please add and configure." );
				
				instance = go.GetComponent<PC>();
				
				go.name = "PC";
				go.tag = "Player";
			}
			
			return instance;
		}
	}
	
	public void Initialize() {
		Debug.Log( "***PC - Initialize***" );
		if( !initialized )
			LoadCharacter();
	}
	
	#region Unity functions
	public new void Awake() {
		Debug.Log( "***PC - Awake***" );

		base.Awake();

		instance = this;
	}
	
//	public override void Awake() {
//		base.Awake();
//		
//		/**************************
//		Check out tutorial #140 and #141 to see how we got this weaponMount
//		**************************/
//		Transform weaponMount = transform.Find("base/spine/spine_up/right_arm/right_foret_arm/right_hand/weaponSlot");
//		
//		if(weaponMount == null) {
//			Debug.LogWarning("We could not find the weapon mount");
//			return;
//		}
//		
//		int count = weaponMount.GetChildCount();
//		
//		_weaponMesh = new GameObject[count];
//		
//		for(int cnt = 0; cnt < count; cnt++) {
//			_weaponMesh[cnt] = weaponMount.GetChild(cnt).gameObject;
//		}
//
//		HideWeaponMeshes();
//	}
//	
	//we do not want to be sending messages out each frame. We will be moving this out when we get back in to combat
	void Update() {
		Messenger<int, int>.Broadcast("player health update", 80, 100, MessengerMode.DONT_REQUIRE_LISTENER);
	}
	#endregion


	public Item EquipedWeapon {
		get { return _equipment[(int)EquipmentSlot.MainHand]; }
		set {
			_equipment[(int)EquipmentSlot.MainHand] = value;
			
			if( weaponMount.transform.childCount > 0 )
				Destroy( weaponMount.transform.GetChild( 0 ).gameObject );
				      
			if( _equipment[ (int)EquipmentSlot.MainHand ] != null) {
				GameObject mesh = Instantiate( Resources.Load( GameSetting2.MELEE_WEAPON_MESH_PATH + _equipment[(int)EquipmentSlot.MainHand].Name ), weaponMount.transform.position, weaponMount.transform.rotation ) as GameObject;
				mesh.transform.parent = weaponMount.transform;
			}
		}
	}
	

	public Item EquipedShield {
		get { return _equipment[(int)EquipmentSlot.OffHand]; }
		set {
			_equipment[(int)EquipmentSlot.OffHand] = value;
			
			if( offHandMount.transform.childCount > 0 )
				Destroy( offHandMount.transform.GetChild( 0 ).gameObject );
				      
			if( _equipment[(int)EquipmentSlot.OffHand] != null) {
				GameObject mesh = Instantiate( Resources.Load( GameSetting2.SHIELD_MESH_PATH + _equipment[(int)EquipmentSlot.OffHand].Name ), offHandMount.transform.position, offHandMount.transform.rotation ) as GameObject;
				mesh.transform.parent = offHandMount.transform;
			}
		}
	}

	
	public Item EquipedHeadGear {
		get { return _equipment[(int)EquipmentSlot.Head]; }
		set {
			_equipment[(int)EquipmentSlot.Head] = value;
			
			if( helmetMount.transform.childCount > 0 )
				Destroy( helmetMount.transform.GetChild( 0 ).gameObject );
				      
			if( _equipment[(int)EquipmentSlot.Head] != null) {
				GameObject mesh = Instantiate( Resources.Load( GameSetting2.HAT_MESH_PATH + _equipment[(int)EquipmentSlot.Head].Name ), helmetMount.transform.position, helmetMount.transform.rotation ) as GameObject;
				mesh.transform.parent = helmetMount.transform;
				
				//scale
				mesh.transform.localScale = hairMount.transform.GetChild(0).localScale;
				
				//hide player hair
				hairMount.transform.GetChild(0).gameObject.active = false;
			}
		}
	}
	
	
	public void LoadCharacter() {
		GameSetting2.LoadAttributes();
		ClearModifiers();
		GameSetting2.LoadVitals();
		GameSetting2.LoadSkills();
		
		LoadHair();
		LoadSkinColor();
		
		LoadScale();

		initialized = true;
	}
	
	public void LoadScale() {
		Vector2 scale = GameSetting2.LoadCharacterScale();
		
		transform.localScale = new Vector3(
		                                   transform.localScale.x * scale.x,
		                                   transform.localScale.y * scale.y,
		                                   transform.localScale.z * scale.x
		                                   );
	}
	
	public void LoadHair() {
		LoadHairMesh();
		LoadHairColor();
	}
	
	public void LoadSkinColor() {
		characterMaterialMesh.renderer.materials[ (int)CharacterMaterialIndex.Face ].mainTexture = Resources.Load( GameSetting2.HEAD_TEXTURE_PATH + "head_" + GameSetting2.LoadHeadIndex() + "_" + GameSetting2.LoadSkinColor() + ".human") as Texture;
	}

	public void LoadHairMesh() {
		if( hairMount.transform.childCount > 0 )
			Object.Destroy( hairMount.transform.GetChild(0).gameObject );

		GameObject hairStyle;
		
		int hairMeshIndex = GameSetting2.LoadHairMesh();

		int hairSet = hairMeshIndex / 5 + 1;
		int hairIndex = hairMeshIndex % 5 + 1;
		
		hairStyle = Object.Instantiate( Resources.Load(
		                                               GameSetting2.HUMAN_MALE_HAIR_MESH_PATH + "Hair" + " " + hairSet + "_" + hairIndex ),
		                               				   hairMount.transform.position,
		                                               hairMount.transform.rotation
		                                              ) as GameObject;

		hairStyle.transform.parent = PC.Instance.hairMount.transform;
		
		LoadHairColor();		

		MeshOffset mo = hairStyle.GetComponent<MeshOffset>();
		if( mo == null )
			return;
		
		hairStyle.transform.localPosition = mo.positionOffset;
		hairStyle.transform.localRotation = Quaternion.Euler( mo.rotationOffset );
		hairStyle.transform.localScale = mo.scaleOffset;
	}
	
	public void LoadHairColor() {
		Texture temp = Resources.Load( GameSetting2.HUMAN_MALE_HAIR_COLOR_PATH + ((HairColorNames)GameSetting2.LoadHairColor()).ToString()) as Texture;
		
		hairMount.transform.GetChild(0).renderer.material.mainTexture = temp;
	}
	
	public void LoadHelmet() {
	}

	public void LoadShoulderPads() {
	}

	public void LoadTorsoArmor() {
	}
	
	public void LoadGloves() {
	}

	public void LoadLegArmor() {
	}

	public void LoadBoots() {
	}

	public void LoadBackItem() {
	}
}

public enum EquipmentSlot {
	Head,
	Shoulders,
	Torso,
	Legs,
	Hands,
	Feet,
	Back,
	OffHand,
	MainHand,
	COUNT
}

Your project instance already has “EquipmentSlot” definition somewhere. Isn’t it obvious?

It appears to me what i did was I removed the part of the code that was giving me the error where someone else stated by doing this resulted in a errorless script simply remove these few bottom lines (233-245) it seems the answer wasnt directed towards me in a way i could understand until i went in and had a look myself i do feel Marksteq has answered it in a informative way and he diserves all the credit thankyou.

 public enum EquipmentSlot {
     Head,
     Shoulders,
     Torso,
     Legs,
     Hands,
     Feet,
     Back,
     OffHand,
     MainHand,
     COUNT
 }