此方法負責在實際狀態圖內耗用事件。 它是由 processEvent 方法所呼叫。
OMReactive 具有用於 rootState_dispatchEvent 與 undoBusy 方法的實作。如果是平面狀態圖實作,則每個繼承自 OMReactive 的類別會根據其特定的狀態圖實作改寫這些方法。 如果是可重複使用的狀態圖實作,則會依現狀使用這些方法。
Rational® Rhapsody® 架構完全不「支援」實際狀態圖;它僅支援 rootState_entDef 和 rootState_dispatchEvent 方法。每個具體類別都有能力回應每個事件,因為它已為本身產生程式碼。因此,如果是平面狀態圖實作,則具體類別會以其本身的自訂實作改寫這兩個虛擬方法。
平面狀態圖是使用 switch 和 if 陳述式建構而成。它們在時間及空間上都比較有效率,並提供自訂的實作。可重複使用的狀態圖是使用物件建構而成,並提供一般物件導向的特性(例如,繼承、封裝與多型性)。它們提供通用實作。 Rational Rhapsody 預設值是平面狀態圖。
在可重複使用的狀態圖實作中,rootstate_dispatchEvent 會呼叫根狀態 takeTrigger 作業。