text: 
  // PRIVATE
  //==============================================================================
  
  function __cGetDebugState()
  {
  	return debugMode;
  }
  
  //==============================================================================
  
  // PUBLIC
  //==============================================================================
  
  function setDebugFlag(state)
  {
  	debugMode = state;
  }
  
  function debugMessage(message)
  {
  	if (__cGetDebugState() && def(message))
  	{
  		dump(gameTime + " : " + message);
  	}
  }
  
  function debugObject(object, message)
  {
  	if (__cGetDebugState() && object && def(message))
  	{
  		dump(gameTime + " [" + object.name + " id=" + object.id + "] > " + message);
  	}
  }
  
  function consoleMessage(message, logIt, object)
  {
  	if (!__cGetDebugState())
  	{
  		return;
  	}
  
  	if (!def(message))
  	{
  		debugMessage("consoleMessage. Undefined message.");
  		return;
  	}
  
  	if (!def(logIt))
  	{
  		logIt = false;
  	}
  
  	console(gameTime + " [" + message + "]");
  
  	if (logIt)
  	{
  		if (def(object))
  		{
  			debugObject(object, message);
  		}
  		else
  		{
  			debugMessage(message);
  		}
  	}
  }
  
  //==============================================================================
  