// UE/Widget.ts import type { ESlateVisibility } from '#root/UE/ESlateVisibility.ts'; import { Name } from '#root/UE/Name.ts'; import { UEObject } from '#root/UE/UEObject.ts'; import { Visual } from '#root/UE/Visual.ts'; export class Widget extends Visual { constructor(outer: UEObject | null = null, name: Name | string = Name.NONE) { super(outer, name); } public SetVisibility(visibility: ESlateVisibility): void { console.log(visibility); } public RemoveFromParent(): void { console.log('Removed from parent'); } }