public TargetMovement()
{
LastPlayerLocation = Vector3.Zero;
BlockedMovementCounter = 0;
NonMovementCounter = 0;
LastMovementDuringCombat = DateTime.Today;
LastMovementAttempted = DateTime.Today;
LastMovementCommand = DateTime.Today;
IsAlreadyMoving = false;
LastTargetLocation = Vector3.Zero;
CurrentTargetLocation = Vector3.Zero;
//Add handler for position update
FunkyGame.Hero.OnPositionChanged += positionChangedHandler;
}