private CameraImageEffect AddImageEffect(ImageEffect ie) { CameraImageEffect effect = null; for (int i = 0; i < images.Count; i++) { if (images[i].state == ie) { effect = images[i]; break; } } if (effect == null) { effect = effects[(int)ie]; if (effect.Enter(this)) { images.Add(effect); } } return(effect); }