public static void Prefix( Bone[] bones, ref Bone bone, BoneLocation boneLocation, Bone parentBoneLocationBased = null )
{
Assert( bones != null );
if( bone == null ) {
bone = new Bone();
}
if( !bone._isPresetted ||
bone._boneLocation != boneLocation ||
(int)bone._boneType < 0 ||
(int)bone._boneType >= (int)BoneType.Max ||
bone._localAxisFrom == _LocalAxisFrom.Unknown ||
bone._localDirectionAs == _DirectionAs.Uknown ) {
bone._PresetBoneLocation( boneLocation );
}
bone._parentBoneLocationBased = parentBoneLocationBased;
if( bones != null ) {
bones[(int)boneLocation] = bone;
}
}