private void InitSequenceController()
{
UnityObjectPool hitZonePool = new UnityObjectPool(ComboHitZone, ComboHitZonePoolSize, IsComboHitZonePoolItemAvailableCallback);
UnityObjectPool bonusBubblePool = new UnityObjectPool(ComboBonusBubble, ComboBonusBubblePoolSize, IsComboBonusBubblePoolItemAvailableCallback);
UnityObjectPool hitFeedbackBubblePool = new UnityObjectPool(HitFeedbackBubble, HitFeedbackBubblePoolSize, IsHitFeedbackBubblePoolItemAvailableCallback);
hitSequenceController = new ComboHitSequenceController(hitZonePool, bonusBubblePool, hitFeedbackBubblePool, Boss, Canvas, ComboHitZone.transform.localPosition.z);
hitSequenceController.OnHitZoneClicked += HitZoneClickedEventHandler;
hitSequenceController.OnSequenceAchieved += SequenceAchievedCallbackEventHandler;
hitSequenceController.OnSequenceTerminated += SequenceTerminatedEventHandler;
}