internal void RemoveMetric(int index) { if (Metrics.Count <= index) { return; } Metrics.RemoveAt(index); MetricsModified?.Invoke(); MarkDirty(); }
internal bool AddMetric(Metric metric) { foreach (var setting in Metrics) { if (metric.name == setting.name) { metric.name = ObjectNames.GetUniqueName(Metrics.Select(m => m.name).ToArray(), metric.name); } } Metrics.Add(metric); MetricsModified?.Invoke(); MarkDirty(); return(true); }