public void EventPicker() { eventActive = true; Debug.Log("hit condition"); curTime = 0.0f; //Picks a random event via index System.Random rand = new System.Random(); int indexToRemove = rand.Next(0, Events.Count); //Calls the given event based on the index of the event Calamity evnt = Events[indexToRemove]; evnt.proc(); Debug.Log("end of event"); //Removes the event //Events.RemoveAt(indexToRemove); }