fn mark_zone(
    zone: u8,
    zone_size: f32,
    state: &mut Grid<State>,
    new_state: State,
    to_mark: &mut Vec<(u16, u16, f32)>,
    to_mark_further: Option<&mut Vec<(u16, u16, f32)>>,
    world: &mut World,
    map: &Map
)