static void Fail(string message, Exception e)
{
var ex = e;
var errors = new StringBuilder();
while(ex != null)
{
errors.AppendLine(ex.Message);
errors.AppendLine(ex.StackTrace);
ex = ex.InnerException;
}
WriteLine("Critical Failure: " + message);
WriteLine(errors.ToString());
WriteLine("");
}