public bool DropRescueBlockUnitHorizonSurface(RescueBlockUnitHorizonSurface unitToDrop)
        {
            bool myReturn = DropRescueBlockUnitHorizonSurface11(nativeNdx
                                                                , (unitToDrop == null) ? 0 : unitToDrop.nativeNdx);

            return(myReturn);
        }
        public bool RemoveFrom(RescueBlockUnitHorizonSurface existingObject)
        {
            bool myReturn = RemoveFrom3(nativeNdx
                                        , (existingObject == null) ? 0 : existingObject.nativeNdx);

            return(myReturn);
        }
        public RescueBlockUnitHorizonSurface SurfaceBelowMe()
        {
            long returnNdx = SurfaceBelowMe10(nativeNdx);

            if (returnNdx == 0)
            {
                return(null);
            }
            else
            {
                RescueBlockUnitHorizonSurface myReturn = new RescueBlockUnitHorizonSurface(returnNdx);
                return(myReturn);
            }
        }
        public RescueBlockUnitHorizonSurface ObjectIdentifiedBy(long identifier)
        {
            long returnNdx = ObjectIdentifiedBy7(nativeNdx
                                                 , identifier);

            if (returnNdx == 0)
            {
                return(null);
            }
            else
            {
                RescueBlockUnitHorizonSurface myReturn = new RescueBlockUnitHorizonSurface(returnNdx);
                return(myReturn);
            }
        }
        public RescueBlockUnitHorizonSurface ObjectNamed(string nameIn)
        {
            long returnNdx = ObjectNamed6(nativeNdx
                                          , nameIn);

            if (returnNdx == 0)
            {
                return(null);
            }
            else
            {
                RescueBlockUnitHorizonSurface myReturn = new RescueBlockUnitHorizonSurface(returnNdx);
                return(myReturn);
            }
        }
        public RescueBlockUnitHorizonSurface NthObject(long ordinal)
        {
            long returnNdx = NthObject5(nativeNdx
                                        , ordinal);

            if (returnNdx == 0)
            {
                return(null);
            }
            else
            {
                RescueBlockUnitHorizonSurface myReturn = new RescueBlockUnitHorizonSurface(returnNdx);
                return(myReturn);
            }
        }
        public RescueBlockUnitHorizonSurface NthRescueBlockUnitHorizonSurface(long zeroBasedOrdinal)
        {
            long returnNdx = NthRescueBlockUnitHorizonSurface6(nativeNdx
                                                               , zeroBasedOrdinal);

            if (returnNdx == 0)
            {
                return(null);
            }
            else
            {
                RescueBlockUnitHorizonSurface myReturn = new RescueBlockUnitHorizonSurface(returnNdx);
                return(myReturn);
            }
        }
        public RescueReferenceSurface ObjectNamed(string nameIn)
        {
            long returnNdx = ObjectNamed6(nativeNdx
                                          , nameIn);

            if (returnNdx == 0)
            {
                return(null);
            }
            else
            {
                RescueReferenceSurface myReturn = new RescueReferenceSurface(returnNdx);
                int isA = myReturn.IsA();
                switch (isA)
                {
                case RescueObject.R_RescueBlockUnitHorizonSurface:
                    myReturn = new RescueBlockUnitHorizonSurface(returnNdx);
                    break;
                }
                return(myReturn);
            }
        }
        public RescueReferenceSurface NthObject(long ordinal)
        {
            long returnNdx = NthObject5(nativeNdx
                                        , ordinal);

            if (returnNdx == 0)
            {
                return(null);
            }
            else
            {
                RescueReferenceSurface myReturn = new RescueReferenceSurface(returnNdx);
                int isA = myReturn.IsA();
                switch (isA)
                {
                case RescueObject.R_RescueBlockUnitHorizonSurface:
                    myReturn = new RescueBlockUnitHorizonSurface(returnNdx);
                    break;
                }
                return(myReturn);
            }
        }
        public RescueReferenceSurface ObjectIdentifiedBy(long identifier)
        {
            long returnNdx = ObjectIdentifiedBy7(nativeNdx
                                                 , identifier);

            if (returnNdx == 0)
            {
                return(null);
            }
            else
            {
                RescueReferenceSurface myReturn = new RescueReferenceSurface(returnNdx);
                int isA = myReturn.IsA();
                switch (isA)
                {
                case RescueObject.R_RescueBlockUnitHorizonSurface:
                    myReturn = new RescueBlockUnitHorizonSurface(returnNdx);
                    break;
                }
                return(myReturn);
            }
        }
 public void SetSurfaceBelowMe(RescueBlockUnitHorizonSurface existingSurface)
 {
     SetSurfaceBelowMe12(nativeNdx
                         , (existingSurface == null) ? 0 : existingSurface.nativeNdx);
 }
 public void AddTo(RescueBlockUnitHorizonSurface newObject)
 {
     AddTo2(nativeNdx
            , (newObject == null) ? 0 : newObject.nativeNdx);
 }