public override Boolean Activate() { var eventTextList = new List <String>(); Boolean successfullyActivated = false; if (!IsCleared()) { var item = GetProgressBasedRandomItem(Game); if (getItemOE == null) { getItemOE = new GetItemOE(item, string.Format("You found the {0}!", item.Name), "Your inventory is full!", "Cleared (is this shown?)"); } successfullyActivated = getItemOE.Activate(); if (successfullyActivated) { ClearEvent(); } } else { eventTextList.Add(clearText); PopupHandler.DisplayMessage(eventTextList.ToArray()); } return(successfullyActivated); }