Added generics to ArrayList initializations in Weapons and GameLayer