protected override void Execute(List <PoolEntity> entities) { var controllablePos = pool.controllableEntity.position; foreach (var exit in exitGroup.GetEntities()) { if (controllablePos.Equals(exit.position)) { int currentLevel = pool.level.level; pool.ReplaceLevel(currentLevel + 1); break; } } }