/// <summary>
        /// Create a HapticHandle for this HapticSequence, specifying an AreaFlag and a strength.
        /// </summary>
        /// <param name="area">The AreaFlag where this HapticSequence should play</param>
        /// <param name="strength">The strength of this HapticSequence (0.0-1.0)</param>
        /// <returns>A new HapticHandle bound to this effect playing on the given area</returns>
        public unsafe HapticHandle CreateHandle(AreaFlag area, double strength)
        {
            EventList e = new ParameterizedSequence(this, area).Generate((float)strength, 0f);

            //Debug.Log("Event List: " + e.ToString() + "\n");
            HapticHandle.CommandWithHandle creator = delegate(HLVR_Effect * handle)
            {
                e.Transmit(handle);
            };

            return(new HapticHandle(creator));
        }
 /// <summary>
 /// Add a HapticSequence to this HapticPattern with a given time offset, AreaFlag, and strength.
 /// </summary>
 /// <param name="time">Time offset (fractional seconds)</param>
 /// <param name="area">AreaFlag on which to play the HapticSequence</param>
 /// <param name="strength">Strength of the HapticSequence (0.0 - 1.0)</param>
 /// <param name="sequence">The HapticSequence to be added</param>
 public HapticPattern AddSequence(double time, AreaFlag area, double strength, ParameterizedSequence sequence)
 {
     //ParameterizedSequence clone = new ParameterizedSequence(sequence.Clone(), area);
     //_children.Add(new CommonArgs<ParameterizedSequence>((float)time, (float)strength, clone));
     return(this);
 }
 /// <summary>
 /// Add a HapticSequence to this HapticPattern with a given time offset and AreaFlag, and default strength of 1.0
 /// </summary>
 /// <param name="time">Time offset (fractional seconds)</param>
 /// <param name="area">AreaFlag on which to play the HapticSequence</param>
 /// <param name="sequence">The HapticSequence to be added</param>
 public HapticPattern AddSequence(ParameterizedSequence sequence)
 {
     Sequences.Add(sequence.Clone());
     return(this);
 }