void ConfigureLevelEvents() { List <LevelEventManager.EventType> eventTypes = new List <LevelEventManager.EventType>(); if (_gameManager.CurrentLevelInfo.weatherEvents) { _lvlEventManager = gameObject.AddComponent <LevelEventManager>(); eventTypes.Add(LevelEventManager.EventType.Weather); } if (_gameManager.CurrentLevelInfo.levelEvents) { if (_lvlEventManager == null) { _lvlEventManager = gameObject.AddComponent <LevelEventManager>(); } eventTypes.Add(LevelEventManager.EventType.Environment); } if (_lvlEventManager != null) { _lvlEventManager.Init(eventTypes, levelID, _gameManager, this); } }