// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.

using osu.Game.Screens.Play.HUD;
using osu.Game.Screens.Play.HUD.ClicksPerSecond;

namespace osu.Game.Rulesets.UI
{
    /// <summary>
    /// A target (generally always <see cref="DrawableRuleset"/>) which can attach various skinnable components.
    /// </summary>
    /// <remarks>
    /// Attach methods will give the target permission to prepare the component into a usable state, usually via
    /// calling methods on the component (attaching various gameplay devices).
    /// </remarks>
    public interface ICanAttachHUDPieces
    {
        void Attach(InputCountController inputCountController);
        void Attach(ClicksPerSecondController controller);
    }
}