Updated AbstractDrawElement, added loop shuffle option