I got stuck in pretty dumb situation: I\'m making new instance of the generic class but it returns \"weird\" null.
Rule rule2 = new Rule(); // initiate t
Just a a follow up, how I ended up doing it and why:
I no longer inherit the Rule class from MonoBehaviour to avoid tracking cretion and deletion of the gameObjects, which appeared to be the pain.
Rule
MonoBehaviour
As Invoke method does not exist in generic classes, I replaced it with reflection, as described here
Invoke