// Use this for initialization
void Start()
{
_agent = GetComponent<NavMeshAgent>();
// Room manager
var gm = GameObject.FindGameObjectWithTag(Constants.Tags.GameMaster);
if(gm == null || gm.GetComponent<RoomManager>() == null)
throw new Exception("We need a RoomManager in the scene, for the AI to work..!");
_rm = gm.GetComponent<RoomManager>();
_rm.Ai = this;
_exploreState = new ExploreState(_agent, StrollSpeed) {Waypoints = _rm.GetCurrnetWaypoints()};
StartCoroutine(StateExecuter());
}