pub type LCDSpriteUpdateFunction = Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>;