See http://dev.dota2.com/showthread.php?t=58834