public FlowerData(IBee queen, IBeeHousing beeHousing) { IFlowerProvider flowerProvider = queen.getGenome().getFlowerProvider(); this.flowerType = flowerProvider.getFlowerType(); this.territory = queen.getGenome().getTerritory(); this.flowerPredicate = FlowerManager.flowerRegistry.createAcceptedFlowerPredicate(flowerType); this.areaIterator = FlowerManager.flowerRegistry.getAreaIterator(beeHousing, queen); }