/// oLight Clean Up Event

// 如果结构体还没被清理
if (variable_instance_exists(id, "light_struct") && light_struct != undefined) {
    // 大多数 Bulb 版本不需要手动调用 destroy，因为它们使用弱引用自动清理
    // 但为了 100% 的鲁棒性，如果有 .Free() 或 .Destroy() 方法，请调用它
    // 简单做法：直接设为 undefined，Bulb 的垃圾回收机制通常会处理掉它
    light_struct = undefined;
}