using Godot; using System; namespace BITKit; public partial class VisibleNode : Control { [Signal] public delegate void OnVisibleEventHandler(); [Signal] public delegate void OnInvisibleEventHandler(); private bool isVisible; public override void _Process(double delta) { if (isVisible == Visible) return; EmitSignal(Visible ? nameof(OnVisibleEventHandler) : nameof(OnInvisibleEventHandler)); isVisible = Visible; } }