$LastChangedDate: 2010-04-23 17:34:40 -0400 (Fri, 23 Apr 2010) $

Program-specific Lua coding.  See also module_lua_coding.txt

Start and reset (general):
--------------------------
Many major Lua classes have a Start() and often a Reset() method.
In some cases, Reset() can simply call Start(), or v.v.

Start and reset (Mission):
--------------------------
Besides being able to load a different mission, the simulator is designed
to quickly reset the current mission (a tradition from older versions).

At the top-level, resetting a mission is done by loading the same mission
(exact implementation may differ):

function Mission:Start( missionName )
    self.missionName = missionMame
    self.mission = self:StartSpecificMission()
end

function Mission:Reset()
    self:Start( self.missionName )
end

Reset event and ordering of reset action:
-----------------------------------------
Lua objects that need to reset themselves when the program is reset
can register a "reset" functor.  However, the order they are called is undefined.
In order-dependent cases, instead, Mission:Reset() is the place to put
a series of calls to reset methods.
