local class = require("core.class")
local monitor = require("core.monitor")
local runlistlib = require("core.runlist")
local thunk = require("core.thunk")
local creature_run_list = runlistlib.RunList.New()
thunk.Install("OnCreatureUpdate", function(c)
  creature_run_list:Update()
end)
local CreatureMonitor = class.Class("CreatureMonitor", monitor.Monitor)
function CreatureMonitor:manual_init(parent_ctor, PARENT, ...)
  parent_ctor(self, PARENT, creature_run_list, ...)
end
return {CreatureMonitor = CreatureMonitor}
