The KindOf is used in 3 ways.
1 - AI classification - so the AI knows it (or somebody) owns a certain 'type' of object, so that this can be used to set certain conditions - this is the fundamental basis of the whole AI engine;
2 - module operation - some object modules require a specific KindOf set in order to make use of related code - one aspect of the object-oriented engine;
3 - object interaction - for objects to interact, they are placed into 'groups' like INFANTRY or VEHICLE so the game knows how a certain type of object with certain behavioral characteristics acts, reacts and interacts with other types of objects.
