fn is_shift_down(&self, ctx: &mut Context) -> bool {
        // todo move window to api
        if ctx
            .window()
            .get::<KeyboardState>("keyboard_state")
            .is_shift_down()
        {
            return true;
        }

        false
    }
// check if the shift key is down
check if the shift key is down
check if the shift key is down
fn is_shift_down(&self, ctx: &mut Context) -> bool {
        // todo move window to api
        if ctx
            .window()
            .get::<KeyboardState>("keyboard_state")
            .is_shift_down()
        {
            return true;
        }
        false
    }
fn is_shift_down ( & self , ctx : & mut Context ) -> bool { // todo move window to api if ctx . window ( ) . get :: < KeyboardState > ( " " ) . is_shift_down ( ) { return true ; } false }
check if the shift key is down
check if the shift key is down
&self
ctx
&mut Context