using UnityEngine; public class ControlsPerformer : MonoBehaviour { public static ControlsPerformer Instance { get; private set; } private IControlable _controlable; public void Initialize() => Instance = this; public void SetControlable(IControlable controlable) => _controlable = controlable; private void Update() { if (_controlable != null && _controlable.ControlsEnabled) _controlable.UpdateControls(); } }