private IEnumerable <string> OutputDrops(string parameters) { var retVal = new List <string>(); List <DropTable> drops = Drops.GetDrops(parameters); if (parameters.ToUpper() == "BOTWOON") { retVal.Add("Drops for Botwoon (first round) - Left hole: 100.00"); } else if (parameters.ToUpper() == "MOTHER BRAIN") { retVal.Add("Drops for Mother Brain - Hyper Beam: 100.00, Roasted Critters: 100.00"); } else if (drops.Count == 0) { retVal.Add("Could not find enemy. Please look here: http://deanyd.net/sm/index.php?title=Enemy_item_drops"); UnknownInput.Enter(string.Format("!drops {0}", parameters)); } else { foreach (var drop in drops) { var dropString = new StringBuilder(); dropString.AppendFormat("Drops for {0} - ", drop.Name); if (drop.Nothing > 0) { dropString.AppendFormat("Nothing: {0:0.00}, ", drop.Nothing); } if (drop.Energy > 0) { dropString.AppendFormat("Energy: {0:0.00}, ", drop.Energy); } if (drop.BigEnergy > 0) { dropString.AppendFormat("Big Energy: {0:0.00}, ", drop.BigEnergy); } if (drop.Missile > 0) { dropString.AppendFormat("Missile: {0:0.00}, ", drop.Missile); } if (drop.SuperMissile > 0) { dropString.AppendFormat("Super Missile: {0:0.00}, ", drop.SuperMissile); } if (drop.PowerBombs > 0) { dropString.AppendFormat("Power Bombs: {0:0.00}, ", drop.PowerBombs); } dropString.Remove(dropString.Length - 2, 2); retVal.Add(dropString.ToString()); } } return(retVal); }