public AvoidanceFlags GetDefaultFlags(NodeFlags nodeFlags) { var flags = AvoidanceFlags.None; if (nodeFlags.HasFlag(NodeFlags.AllowWalk)) { flags |= AvoidanceFlags.AllowWalk; } if (nodeFlags.HasFlag(NodeFlags.NearWall)) { flags |= AvoidanceFlags.NearWall; } if (nodeFlags.HasFlag(NodeFlags.AllowFlier)) { flags |= AvoidanceFlags.AllowFlier; } if (nodeFlags.HasFlag(NodeFlags.AllowProjectile)) { flags |= AvoidanceFlags.AllowProjectile; } if (nodeFlags.HasFlag(NodeFlags.RoundedCorner0) || nodeFlags.HasFlag(NodeFlags.RoundedCorner1) || nodeFlags.HasFlag(NodeFlags.RoundedCorner2) || nodeFlags.HasFlag(NodeFlags.RoundedCorner3)) { flags |= AvoidanceFlags.RoundedCorner; } return(flags); }