private void ProcessCommands(IChatMessage message)
{
if (message == null) return;
_log.InfoFormat("Received command: {0}", message.Body);
if (!IsSafeToProcess(message))
{
_log.InfoFormat("Command ignored (not safe): {0}", message.Body);
return;
}
try
{
SafeProcessCommands(message);
}
catch(Exception ex)
{
_log.Error("Error processing command.", ex);
RaiseErrorEvent("Error processing command.", ex);
}
}