It seems to me that a lot of my debugging time is spent chasing down null-reference exceptions in complex statements. For instance:
For Each game As IHomeGam
A simple way to catch this for debugging to to place an Assert statement prior to using an object, check for null and output a meaningful message.