private Room(Enemy enemy = null, IEnumerable <Item> loot = null) { Enemy = enemy; if (Enemy is not null) { Enemy.LootDropped += this.Enemy_LootDropped; Actor.AcquireRoomToActor(this, Enemy); } _loot = new List <Item>(loot ?? Enumerable.Empty <Item>()); }