use windows::Win32::Foundation::HANDLE;
use crate::memory::MemoryError;
pub trait ModifierHandler: Send {
fn name(&self) -> &str;
fn activate(&mut self, handle: HANDLE, pid: u32) -> Result<(), MemoryError>;
fn deactivate(&mut self) -> Result<(), MemoryError>;
fn is_active(&self) -> bool;
}