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