/* m o v e F r e e T o F i x e d  */
returnValue Bounds_moveFreeToFixed(Bounds *_THIS, int number, SubjectToStatus _status)
/* m o v e F r e e T o F i x e d  */
returnValue Bounds_moveFreeToFixed(Bounds *_THIS, int number, SubjectToStatus _status)
{
	if ( ( number < 0 ) || ( number >= _THIS->n ) )
		return THROWERROR( RET_INDEX_OUT_OF_BOUNDS );
	if ( Bounds_removeIndex( _THIS,Bounds_getFree( _THIS ),number ) != SUCCESSFUL_RETURN )
		return THROWERROR( RET_MOVING_BOUND_FAILED );
	if ( Bounds_addIndex( _THIS,Bounds_getFixed( _THIS ),number,_status ) != SUCCESSFUL_RETURN )
		return THROWERROR( RET_MOVING_BOUND_FAILED );
	return SUCCESSFUL_RETURN;
}