/** * @see vrml.eai.field.EventInMFVec3f#set1Value(int, float[]) */
 public void set1Value(int index, float[] value) {
   synchronized (eventQueue.eventLock) {
     EventInMFRotationWrapper queuedElement = (EventInMFRotationWrapper) eventQueue.getLast(this);
     if (queuedElement == null || !queuedElement.isSet1Value) {
       if (!hasStoredValue) {
         queuedElement = this;
         requestProcessor.getFieldValue(fieldID, queuedElement);
         store1Value(index, value);
       } else {
         queuedElement = new EventInMFRotationWrapper(fieldID, requestProcessor, eventQueue);
         queuedElement.store1Value(index, value);
       }
       eventQueue.processEvent(queuedElement);
     } else queuedElement.store1Value(index, value);
   }
 }
 /** * @see vrml.eai.field.EventInMFColor#setValue(float[][]) */
 public void setValue(float[][] value) {
   EventInMFColorWrapper queuedElement;
   if (!hasStoredValue) {
     queuedElement = this;
     storeValue(value);
   } else queuedElement = new EventInMFColorWrapper(fieldID, requestProcessor, eventQueue, value);
   eventQueue.processEvent(queuedElement);
 }
  /** * @see vrml.eai.field.EventInMFVec3f#setValue(float[][]) */
  public void setValue(float[][] value) {
    EventInMFRotationWrapper queuedElement;
    if (!hasStoredValue) {
      queuedElement = this;
      storeValue(value);
    } else
      queuedElement = new EventInMFRotationWrapper(fieldID, requestProcessor, eventQueue, value);
    eventQueue.processEvent(queuedElement);

    throw new RuntimeException("Not yet implemented.");
  }