Destroying a gameobject with multiple references

my apologies, as i have moved from c++ but not sure how to accomplish this in c#, lets say i have these classes;

class Enemy //attached to enemy prefab
{
// data here
};

class Defender1 //attached to defender1 prefab
{
GameObject target;
};

class Defender2//attached to defender2 prefab
{
GameObject target;
};

// now if i create a enemy

GameObject en = instantiate(enemyprefab);

then my defenders use it as a target

def1.target = en;
def2.target = en;

now the enemy is dead so i destroy it;

Destroy(en);

my problem is now, within my defender classes how do i check if the enemy still exists before accessing it?

thank you.

Just check…

if(target != null) //etc...

On checking if something’s null: Unity’s doing something very strange.

1 Like