public SettingsFeature(IProtoFeature feature) { id = feature.Id; name = feature.Name; description = feature.Description; feature.PrepareOptions(this); Options = feature.Options; }
/// <summary> /// Add feature to feature list. /// </summary> /// <param name="feature"></param> /// <returns></returns> public static bool AddFeature(IProtoFeature feature) { if (featuresList.Contains(feature)) { Api.Logger.Error("Automaton: This feature already added: '" + feature + "'"); return(false); } featuresList.Add(feature); feature.PrepareProto(); AddAndInitCustomSettingsTab(new SettingsFeature(feature)); return(true); }