use std::sync::Arc;
use crate::base::SurfaceSize;
use crate::resource::ResourceManager;
use super::Node;
pub trait Focusable: Node {
fn contains(&self, x: f32, y: f32, payload: &FocusablePayload) -> bool;
}
#[derive(Debug)]
pub struct FocusablePayload {
pub surface_size: SurfaceSize,
pub resource_manager: Arc<ResourceManager>,
}