diff --git a/docs/Documentation/AI_Patrol.html b/docs/Documentation/AI_Patrol.html
index d80d5e9ce..3f3376551 100644
--- a/docs/Documentation/AI_Patrol.html
+++ b/docs/Documentation/AI_Patrol.html
@@ -951,9 +951,6 @@ Use the method AIPATROLZONE.M
-
- This table contains the targets detected during patrol.
diff --git a/docs/Documentation/Cargo.html b/docs/Documentation/Cargo.html
index 2b21da531..c4e5754c6 100644
--- a/docs/Documentation/Cargo.html
+++ b/docs/Documentation/Cargo.html
@@ -2847,7 +2847,6 @@ The range till cargo will board.
Return the route of a group by using the Database#DATABASE class.
+Returns the number of UNITs that are in the Zone
Returns the number of UNITs that are in the Zone
+ +Core.Zone#ZONE_BASE Zone :
+The zone to test.
#number: +The number of UNITs that are in the Zone
+ +Contains the counter how many units are currently alive
-Iterate the SET_GROUP and return true if at least one of the Wrapper.Group#GROUP is completely inside the Core.Zone#ZONE
+Iterate the SET_GROUP and return true if at least one #UNIT of one GROUP of the SET_GROUP is in ZONE
Iterate the SET_GROUP and return true if at least one #UNIT of one GROUP of the SET_GROUP is in ZONE
+Iterate the SET_GROUP and return true if at least one GROUP of the SET_GROUP is partly in ZONE.
+Iterate the SETGROUP and count how many GROUPs are completely in the Zone +That could easily be done with SETGROUP:ForEachGroupCompletelyInZone(), but this function +provides an easy to use shortcut...
+Iterate the SET_GROUP and count how many UNITs are completely in the Zone
Iterate the SET_GROUP and return true if at least one #UNIT of one GROUP of the SET_GROUP is in ZONE
+Iterate the SET_GROUP and return true if at least one #UNIT of one GROUP of the SET_GROUP is in ZONE
Iterate the SET_GROUP and return true if at least one GROUP of the SET_GROUP is partly in ZONE.
+ + +Will return false if a GROUP is fully in the ZONE
+ +Core.Zone#ZONE ZoneObject :
+The Zone to be tested for.
Zone :
#boolean: +true if at least one of the Wrapper.Group#GROUP is partly or completly inside the Core.Zone#ZONE, false otherwise.
+ +local MyZone = ZONE:New("Zone1")
+local MySetGroup = SET_GROUP:New()
+MySetGroup:AddGroupsByName({"Group1", "Group2"})
+
+if MySetGroup:AnyPartlyInZone(MyZone) then
+ MESSAGE:New("At least one GROUP is partially in the zone, but none are fully in it !", 10):ToAll()
+else
+ MESSAGE:New("No GROUP are in zone, or one (or more) GROUP is completely in it !", 10):ToAll()
+end
+
+Iterate the SETGROUP and count how many GROUPs are completely in the Zone +That could easily be done with SETGROUP:ForEachGroupCompletelyInZone(), but this function +provides an easy to use shortcut...
+ +Core.Zone#ZONE ZoneObject :
+The Zone to be tested for.
Zone :
#number: +the number of GROUPs completely in the Zone
+ +local MyZone = ZONE:New("Zone1")
+local MySetGroup = SET_GROUP:New()
+MySetGroup:AddGroupsByName({"Group1", "Group2"})
+
+MESSAGE:New("There are " .. MySetGroup:CountInZone(MyZone) .. " GROUPs in the Zone !", 10):ToAll()
+
+Iterate the SET_GROUP and count how many UNITs are completely in the Zone
+ +Core.Zone#ZONE ZoneObject :
+The Zone to be tested for.
Zone :
#number: +the number of GROUPs completely in the Zone
+ +local MyZone = ZONE:New("Zone1")
+local MySetGroup = SET_GROUP:New()
+MySetGroup:AddGroupsByName({"Group1", "Group2"})
+
+MESSAGE:New("There are " .. MySetGroup:CountUnitInZone(MyZone) .. " UNITs in the Zone !", 10):ToAll()
+
+Don't repeat the group from Take-Off till Landing and back Take-Off by ReSpawning.
-By default, no InitLimit
-Flag that indicates if all the Groups of the SpawnGroup need to be visible when Spawned.
+When the first Spawn executes, all the Groups need to be made visible before start.