Dealing with RNG/Randomness

I don’t understand what it is your trying to do exactly. So some traps are set to fire at random intervals while others are set to fire when triggered by the player? If that’s the case, just have the RNG inside the constructor to determine if its an “interval based” or “trigger based” trap?

I feel like I’m completely misunderstanding you though…