OnTriggerEnter only recognised once, no matter how many times I enter ? (Solved)

I have a fairly simple script that prints a statement when my object is triggered and prints another statement when the object is no longer triggered -

#pragma strict

var beingMined : boolean; //determine if resource is currently being mined
public var oreAmount : int = 100;

function Update()
{
	if(oreAmount <= 0)
	{
		ResourceDepleted();
	}
}

function OnTriggerEnter(thing: Collider)
{
	if (thing.tag == "Harvester")
	{
   		print("Now Mining");
  	}
}

function OnTriggerExit(thing: Collider)
{
	if (thing.tag == "Harvester")
	{
   		print("Mining Finished");
   		oreAmount -= 10;
  	}
}

function ResourceDepleted()
{
	print("Resource Depleted");
	oreAmount = 0;
}

My problem is that no matter how many times the object is triggered again it won’t print the correct statement ? (it always just says ‘Mining Finished’)

Why doesn’t the object print the correct statement ???

say you have two objects and both of them have a rigidbody and triggers. Then depending on who exits first, should be getting the message.

you can try putting script on both objects with rigidbodies, then you should get some response.

are you sure you collider have exited? it could be that it has not yet.
Sometimes the triggering does not happen or gets detected when you think it should, so make something that is easy to test with, like two cubes and see how that works