public override void ProcessMetadata(GameObject gameObject, IncubatorMetadata metadata) { if (metadata.Powered) { IncubatorActivationTerminal terminal = gameObject.GetComponentInChildren <IncubatorActivationTerminal>(); terminal.incubator.SetPowered(true); terminal.onUseGoal?.Trigger(); terminal.CloseDeck(); } if (metadata.Hatched) { Incubator incubator = gameObject.GetComponentInChildren <Incubator>(); incubator.hatched = true; incubator.OnHatched(); } }