A tile-based agent movement manager using micropather