public override void OnInitialized() { worlditem.OnPlayerUse += OnPlayerUse; //if we're in a parent strucutre, add ourseles to the structure if (RemoteTrigger) { IStackOwner owner = null; if (worlditem.Group.HasOwner(out owner) && owner.IsWorldItem) { Structure structure = null; if (owner.worlditem.Is <Structure>(out structure)) { structure.AddDynamicTrigger(this); } } } }