Merge branch 'control-point-grouping' into no-auto-gen

This commit is contained in:
Dean Herbert
2019-10-26 10:27:51 +09:00
2 changed files with 25 additions and 10 deletions

View File

@ -30,11 +30,13 @@ namespace osu.Game.Beatmaps.ControlPoints
public void Add(ControlPoint point)
{
point.AttachGroup(this);
var existing = controlPoints.FirstOrDefault(p => p.GetType() == point.GetType());
foreach (var existing in controlPoints.Where(p => p.GetType() == point.GetType()).ToArray())
if (existing != null)
Remove(existing);
point.AttachGroup(this);
controlPoints.Add(point);
ItemAdded?.Invoke(point);
}