Practical tips for limiting liability in municipal code enforcement