It's generally not a good idea to delete any table entries where the table has a
Code:
<Column name="ID" type="integer" primarykey="true" autoincrement="true"/>
column, as that leaves a "hole" in the table and quite a lot of the core game code assumes it can do
Code:
for i = 0, i <= #GameInfo.Promotions do
...
end
(or the C++ equivalent)
and that "blows up big time" when it hits the hole
Some tables (UnitClasses, Units, BuildingClasses, Buildings, possibly others) have had the code "corrected" for this behaviour in various patches so rows can be deleted from these tables, but in this case you'll definately want to use the <DeleteMissingReferences> "magic" tag - see
http://forums.2kgames.com/showthread.php?109603-DeleteMissingReferences-Correct-Syntax-Example