@Override
	public void applyStatus(GameObject holder) {
		for(SpriteGroup sg : myPlayField.getGroups()){
			for(Sprite s : sg.getSprites()){
				if(Math.abs(s.getX() - holder.getX()) <= myRange && Math.abs(s.getY() - holder.getY())<= myRange) {
					if(((GameObject) s).getType().equals("Enemy")){
						Enemy enemy = (Enemy)s;
						boolean contains = false;
						for(Status sta :enemy.getStatuses()){
							if(sta.getName().equals("Chain")){
								contains = true;
							}
						}
						if(!contains){
							enemy.addStatus(this);
						}
						
					}
				}
			}
		}
		
	}