diff --git a/doc/class-diagram.dia b/doc/class-diagram.dia
index b355e80a..3e68df3d 100644
--- a/doc/class-diagram.dia
+++ b/doc/class-diagram.dia
@@ -2989,8 +2989,8 @@
-
-
+
+
@@ -3171,13 +3171,13 @@
-
+
-
+
-
+
@@ -4205,19 +4205,19 @@
-
+
-
+
-
+
-
+
#BaseEvent#
@@ -4730,6 +4730,96 @@
+
+
+ #onEventAddition#
+
+
+ ##
+
+
+ #bool#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #onEventDeletion#
+
+
+ ##
+
+
+ #void#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #onEventTrigger#
+
+
+ ##
+
+
+ #void#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4774,18 +4864,18 @@
-
+
-
+
-
-
-
+
+
+
@@ -5394,8 +5484,8 @@
-
-
+
+
@@ -5545,8 +5635,8 @@
-
-
+
+
@@ -6127,8 +6217,8 @@
-
-
+
+
@@ -6272,8 +6362,8 @@
-
-
+
+
@@ -6844,15 +6934,15 @@
-
+
-
-
+
+
@@ -6922,8 +7012,8 @@
-
-
+
+
@@ -7611,8 +7701,8 @@
-
-
+
+
@@ -7860,8 +7950,8 @@
-
-
+
+
@@ -8447,8 +8537,8 @@
-
-
+
+
@@ -8844,8 +8934,8 @@
-
-
+
+
@@ -11401,8 +11491,8 @@
-
-
+
+
@@ -11552,8 +11642,8 @@
-
-
+
+
@@ -11703,8 +11793,8 @@
-
-
+
+
@@ -11744,8 +11834,8 @@
-
-
+
+
@@ -12063,13 +12153,13 @@
-
+
-
+
-
+
@@ -12276,13 +12366,13 @@
-
+
-
+
-
+
@@ -12386,19 +12476,19 @@
-
+
-
+
-
-
-
-
+
+
+
+
@@ -12427,19 +12517,19 @@
-
+
-
+
-
-
-
-
+
+
+
+
@@ -13724,8 +13814,8 @@
-
-
+
+
@@ -13960,8 +14050,8 @@
-
-
+
+
@@ -15439,13 +15529,13 @@
-
+
-
+
-
+
@@ -15849,19 +15939,19 @@
-
+
-
+
-
-
-
-
+
+
+
+
@@ -15890,18 +15980,18 @@
-
+
-
+
-
-
-
+
+
+
@@ -16154,19 +16244,21 @@
-
+
-
-
+
+
+
+
@@ -16200,8 +16292,8 @@
-
-
+
+
@@ -16859,17 +16951,17 @@
-
+
-
+
-
-
+
+
@@ -16900,17 +16992,17 @@
-
+
-
+
-
-
+
+
@@ -16941,22 +17033,22 @@
-
+
-
+
-
+
-
+
- #TimerEvent#
+ #GenericTimerEvent#
##
@@ -17089,29 +17181,6 @@
-
-
- #m_Once#
-
-
- #bool#
-
-
- ##
-
-
- ##
-
-
-
-
-
-
-
-
-
-
-
@@ -17222,36 +17291,6 @@
-
-
- #getOnceFlag#
-
-
- ##
-
-
- #bool#
-
-
-
-
-
- ##
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -17260,19 +17299,19 @@
-
+
-
+
-
-
-
-
+
+
+
+
@@ -17295,8 +17334,8 @@
##
-
-
+
+
@@ -17728,17 +17767,17 @@
-
+
-
+
-
-
+
+
@@ -17779,8 +17818,8 @@
-
-
+
+
@@ -17820,8 +17859,8 @@
-
-
+
+
@@ -18333,7 +18372,7 @@
-
+
@@ -18341,8 +18380,8 @@
-
-
+
+
@@ -18363,5 +18402,253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #TimerEvent#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #m_registerTimer#
+
+
+ ##
+
+
+ #timer_id_t#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #pev#
+
+
+ #TimerEvent*#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #m_unregisterTimer#
+
+
+ ##
+
+
+ #bool#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #pev#
+
+
+ #TimerEvent*#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
diff --git a/doc/class-diagram.png b/doc/class-diagram.png
index 17fdb5dc..8aefd404 100644
Binary files a/doc/class-diagram.png and b/doc/class-diagram.png differ