I think we now need a 'resignation' gauge....
w, x, z are all variables
y - total public offence
x out of y 'public offences' you must issue a public apology.
w out of y, you must issue a public apology and step down at the end of your term in office of whatever position you hold
If there is sufficient evidence that you commited or abetted a offence z out of y, you must issue a public apology and step down
and aside from office... to 'pave way' for an inquest into your conduct pertaining to issue z.
however in most cases we find that z >> y. This can result in a divide by zero operation since the person responsible actually never bothers to resign.. nah.. (s)he doesn't even know that did z out of y (where z >> y 'public offences') . Hence as in any software program, an exception is thrown...
Kind of what is happening to Kenya currently..
Let's hope that some good programming (a/k/a) structures prevent divide by 0 operations.