Stop having townhall meetings.
They are the perfect place for dems to show up and be heard by republicans.
Stop em.
Or only do it if you have some guts.