ex. Set BehaviorFlags.Seek = false
fix:
_behaviorFlags ^= (int)BehaviorFlags.Seek;
to:
if ((_behaviorFlags & (int)BehaviorFlags.Seek) != 0)
_behaviorFlags ^= (int)BehaviorFlags.Seek;
result:
public bool Seek
{
get { return (_behaviorFlags & (int)BehaviorFlags.Seek) != 0; }
set
{
if (value)
{
_behaviorFlags |= (int)BehaviorFlags.Seek;
}
else
{
//_behaviorFlags ^= (int)BehaviorFlags.Seek;
if ((_behaviorFlags & (int)BehaviorFlags.Seek) != 0)
_behaviorFlags ^= (int)BehaviorFlags.Seek;
}
}
}
And same as Arrive,Seperation,Pursuit,InterposeTarget
ex. Set BehaviorFlags.Seek = false
fix:
_behaviorFlags ^= (int)BehaviorFlags.Seek;
to:
if ((_behaviorFlags & (int)BehaviorFlags.Seek) != 0)
_behaviorFlags ^= (int)BehaviorFlags.Seek;
result:
public bool Seek
{
get { return (_behaviorFlags & (int)BehaviorFlags.Seek) != 0; }
set
{
if (value)
{
_behaviorFlags |= (int)BehaviorFlags.Seek;
}
else
{
//_behaviorFlags ^= (int)BehaviorFlags.Seek;
if ((_behaviorFlags & (int)BehaviorFlags.Seek) != 0)
_behaviorFlags ^= (int)BehaviorFlags.Seek;
}
}
}
And same as Arrive,Seperation,Pursuit,InterposeTarget