Added logic to prevent event race conditions. Got sound to work. Looking to split it into separate object.