G To Insert Magazine Space To Fire L To Dispose Empty Magazine Press Button Near The Trigger To Eject Maganize
The shell does stay on screen when ejected, but that's Scratch limitations.