src/AgentManager/agent/Agent.js
/**
 * Agent object represents an abstract agent that other agents 
 * must inherit and implement (override) its methods.
 * 
 * @Constructor
 * @this{Agent}
 * */
Agent object represents an abstract agent that other agents
must inherit and implement (override) its methods.

@Constructor
@this{Agent}
Agent object represents an abstract agent that other agents must inherit and implement ( override ) its methods . @Constructor @this { Agent }
function Agent() {
    this.aid = null;
    this.messageManager = null;
    this.agentManager = null;
}
function Agent ( ) { this . aid = null ; this . messageManager = null ; this . agentManager = null ; }
Agent object represents an abstract agent that other agents
 must inherit and implement (override) its methods.
Agent object represents an abstract agent that other agents must inherit and implement ( override ) its methods .