protected void flash() {
		
		if(mDisplay != null && mDisplay.get() != null) {
			mDisplay.get().displayFlash();
		}
		if(mCounter != null && mCounter.get() != null) {
			mCounter.get().reportFlash();
		}
		
		// Prevent Neighbours
		for (Firefly f : mNeighbours) {
			if(f != null) {
				f.neighbourHasFlashed();
			}
		}
		
	}