public override void OnStart()
{
if (PathPrecision == 0)
PathPrecision = 15;
if (Timeout == 0)
Timeout = 180;
_lastGeneratedNavPoint = DateTime.MinValue;
_lastMoveResult = MoveResult.Moved;
_tagStartTime = DateTime.UtcNow;
UpdateObject();
//PositionCache.Cache.Clear();
Navigator.Clear();
Logger.DBLog.DebugFormat("Initialized {0}", Status());
}