pub fn maybe_edit_intersection(
    ctx: &mut EventCtx<'_>,
    app: &mut App,
    id: IntersectionID,
    mode: &GameplayMode
) -> Option<Box<dyn State<App>>>