Issue with enemy health

I have 5 NPC’s in my scene, each one a different colour for the sake of differentiation. On these NPC’s I have the following script:

#enemyStats.cs

using UnityEngine;
using System.Collections;
public class enemyStats : MonoBehaviour
{
    public int level = 1;
    public static int health;
    //public static int strength;
    //public static int defence;
    //public static int speed;
    //public static int dexterity;
    //public static int critical;

    public static string name;

    // Use this for initialization
    void Start()
    {

        name = this.gameObject.name;
        health = Random.Range(0, 100);
    }

    void Update()
    {
        Debug.Log(name + " has " + health + "remaining");
    }
}

I provide a random amount of health for the NPC’s upon starting the scene, this works fine.

The issue is afterwards, the Update function only shows the health of the blue robot after that:

Why is it not showing the health of every robot, rather than just the blue one above?

When I collide with an NPC it starts a battle, when I attack the NPC i’ve collided with, it says i’ve hit the blue NPC rather than the one thats in battle, I’m guessing the above code has something to do with that? Here is the battle function i’m trying to use:

public void lightAttacks()
    {
        int damage;

        if (lightMoves.text == "headbutt")
        {
            damage = attackPower * playerStats.strength / 100;

            enemyStats.health -= damage; //I want to take health from the enemy currently in batttle

            Debug.Log(enemyStats.name + " has " + enemyStats.health + "health remaining");
        }
    }

Does anyone know why I’m only hitting the one NPC outside of battle? rather than the one I have in battle?

Both your health and name variables are set to be Static. All instances of a class will share the same static variables. Go through the scripting tutorial to learn how (and when) to use static classes and variables: http://unity3d.com/learn/tutorials/modules/intermediate/scripting/statics