public void Initialize(AbstractUnityEventSystem evts) { _transform = gameObject.GetComponent <Transform>(); _bulletManager = FindObjectOfType <BulletManager>(); // Todo: from module code? _eventSystem = evts; _eventSystem.Listen <Events.PlayerSpawned>(OnPlayerRespawned); Idle(); }