communes can calculate their highest potential upgradeCapacity (per tick control points) given link distance and upgrade positions
track if communes are at their upgradeCapacity throughout the funnel order. If a room higher on the list is below upgradeCapacity, mark its funneling as insufficient and have the rest of the rooms follow. Calculate every few ticks.