pub type SpriteUpdateFunction = unsafe extern "C" fn(sprite: *mut LCDSprite);