void OnBehaviourEvent(BehaviourEvents identifier, IEntity entity)
	{
		if (!Entities.Contains(entity))
			return;

		var switcher = entity.GetComponent<SwitchSceneOnEventComponent>();

		if (switcher.BehaviourEvent.HasAll(identifier))
			gameManager.LoadScene(switcher.Scene);
	}
	void OnEvent(BehaviourEvents identifier, IEntity entity)
	{
		if (!Entities.Contains(entity))
			return;

		var concentrate = entity.GetComponent<ConcentrationSoundsOnEventComponent>();

		if (concentrate.Event.HasAll(identifier))
		{
			for (int i = 0; i < concentrate.Sounds.Length; i++)
				PlaySound(concentrate.Sounds[i]);
		}
	}
	void OnBehaviourEvents(BehaviourEvents identifier, IEntity entity)
	{
		if (!Entities.Contains(entity))
			return;

		var timeScaleSetter = entity.GetComponent<TimeScaleSetOnEventComponent>();
		for (int i = 0; i < timeScaleSetter.Events.Length; i++)
		{
			var scalerEvent = timeScaleSetter.Events[i];

			if (scalerEvent.OnBehaviourEvents.HasAny(identifier))
				TimeManager.SetTimeScale(scalerEvent.TimeChanel, scalerEvent.TimeScaleOnEvent);
		}

	}