Expected: bool respawns of 'false' and respawn time of '0' should not allow a monster to respawn. Monster should not respawn. Unexpected: But the monster does respawn because Monster.UpdateServer_DEAD()'s check for respawns comes before the check for gameobject destruction. It will still trigger on a 0. User solution: Assign any number to respawn time while 'bool respawns' is 'false'. The gameobject will be deleted before the respawn time expires. Easy solution but one that has to be remembered by the user. Developer solution: Add a respawns check (as I suggested) OR rearrange Monster.UpdateServer_DEAD() so the gameobject destruction is before the respawns check.