         @_id = md5 uuid.v1()
 
 
+class Game.Event extends Game.Identifiable
+
+    ###
+    Game base event.
+    ###
+
+    @type: 'base'
+
+
+class Game.TickEvent extends Game.Event
+
+    ###
+    Game tick event.
+    ###
+
+    @type: 'tick'
+
+
 class Game.Loggable extends Game.Identifiable
 
     ###

    height: null


class Game.Room

    ###
    Room. A room contains a map, several players and so on

    Handle a single event.
    ###
    handle: (event) ->
        if @handlers[event.constructor.type]
            for handler in @handlers[event.constructor.type]
                result = handler event

                if result == false
