fn update_zone<Z>(world: &mut World, map: &Map, x0: u16, y0: u16, zone: u8) where
    Z: From<u8> + PartialEq + PartialOrd + Copy + 'static,