public string HandleName <T>(ManagerSim manager, SimDescription b, out bool wasEither) where T : NameBaseOption, new() { T option = GetInternalOption <T>(); if (option == null) { option = new T(); } return(manager.HandleName(option, SimDescription, b, out wasEither)); }