Exploring optimality in League of Legends