public override void setup(ObjectActor subject, ObjectInteractable source) { duration = CONCUSSIONDURATION; effectName = "Concussed"; description = string.Format("Easily interrupted."); GameObjectObserver obs = subject.gameObject.AddComponent <GameObjectObserver>(); obs.setupObserver(trigger); subject.rawHitSubscribe(obs); conditionID = 4; base.setup(subject, source); }