All Downloads are FREE. Search and download functionalities are using the official Maven repository.

skadistats.clarity.wire.shared.demo.proto.DemoUserMessages Maven / Gradle / Ivy

Go to download

Clarity is an open source replay parser for Dota 2 and CSGO 1 and 2 written in Java. This JAR contains the protobuf classes for clarity.

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: usermessages-demo.proto

package skadistats.clarity.wire.shared.demo.proto;

public final class DemoUserMessages {
  private DemoUserMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  /**
   * Protobuf enum {@code PARTICLE_MESSAGE}
   */
  public enum PARTICLE_MESSAGE
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * GAME_PARTICLE_MANAGER_EVENT_CREATE = 0;
     */
    GAME_PARTICLE_MANAGER_EVENT_CREATE(0, 0),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE = 1;
     */
    GAME_PARTICLE_MANAGER_EVENT_UPDATE(1, 1),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD = 2;
     */
    GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD(2, 2),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION = 3;
     */
    GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION(3, 3),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK = 4;
     */
    GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK(4, 4),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT = 5;
     */
    GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT(5, 5),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET = 6;
     */
    GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET(6, 6),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_DESTROY = 7;
     */
    GAME_PARTICLE_MANAGER_EVENT_DESTROY(7, 7),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING = 8;
     */
    GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING(8, 8),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_RELEASE = 9;
     */
    GAME_PARTICLE_MANAGER_EVENT_RELEASE(9, 9),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_LATENCY = 10;
     */
    GAME_PARTICLE_MANAGER_EVENT_LATENCY(10, 10),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW = 11;
     */
    GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW(11, 11),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_FROZEN = 12;
     */
    GAME_PARTICLE_MANAGER_EVENT_FROZEN(12, 12),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT = 13;
     */
    GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT(13, 13),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION = 14;
     */
    GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION(14, 14),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES = 15;
     */
    GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES(15, 15),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_TEXT = 16;
     */
    GAME_PARTICLE_MANAGER_EVENT_SET_TEXT(16, 16),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW = 17;
     */
    GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW(17, 17),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL = 18;
     */
    GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL(18, 18),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT = 19;
     */
    GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT(19, 19),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE = 20;
     */
    GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE(20, 20),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG = 21;
     */
    GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG(21, 21),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT = 22;
     */
    GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT(22, 22),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED = 23;
     */
    GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED(23, 23),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME = 24;
     */
    GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME(24, 24),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE = 25;
     */
    GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE(25, 25),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT = 26;
     */
    GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT(26, 26),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM = 27;
     */
    GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM(27, 27),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE = 28;
     */
    GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE(28, 28),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING = 29;
     */
    GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING(29, 29),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT = 30;
     */
    GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT(30, 30),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE = 31;
     */
    GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE(31, 31),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM = 32;
     */
    GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM(32, 32),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM = 33;
     */
    GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM(33, 33),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_VDATA = 34;
     */
    GAME_PARTICLE_MANAGER_EVENT_SET_VDATA(34, 34),
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE = 35;
     */
    GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE(35, 35),
    ;

    /**
     * GAME_PARTICLE_MANAGER_EVENT_CREATE = 0;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_CREATE_VALUE = 0;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE = 1;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_UPDATE_VALUE = 1;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD = 2;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD_VALUE = 2;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION = 3;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION_VALUE = 3;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK = 4;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK_VALUE = 4;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT = 5;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT_VALUE = 5;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET = 6;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET_VALUE = 6;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_DESTROY = 7;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_DESTROY_VALUE = 7;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING = 8;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING_VALUE = 8;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_RELEASE = 9;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_RELEASE_VALUE = 9;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_LATENCY = 10;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_LATENCY_VALUE = 10;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW = 11;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW_VALUE = 11;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_FROZEN = 12;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_FROZEN_VALUE = 12;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT = 13;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT_VALUE = 13;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION = 14;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION_VALUE = 14;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES = 15;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES_VALUE = 15;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_TEXT = 16;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SET_TEXT_VALUE = 16;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW = 17;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW_VALUE = 17;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL = 18;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL_VALUE = 18;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT = 19;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT_VALUE = 19;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE = 20;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE_VALUE = 20;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG = 21;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG_VALUE = 21;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT = 22;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT_VALUE = 22;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED = 23;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED_VALUE = 23;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME = 24;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME_VALUE = 24;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE = 25;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE_VALUE = 25;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT = 26;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT_VALUE = 26;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM = 27;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM_VALUE = 27;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE = 28;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE_VALUE = 28;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING = 29;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING_VALUE = 29;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT = 30;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT_VALUE = 30;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE = 31;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE_VALUE = 31;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM = 32;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM_VALUE = 32;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM = 33;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM_VALUE = 33;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_VDATA = 34;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SET_VDATA_VALUE = 34;
    /**
     * GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE = 35;
     */
    public static final int GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE_VALUE = 35;


    public final int getNumber() { return value; }

    public static PARTICLE_MESSAGE valueOf(int value) {
      switch (value) {
        case 0: return GAME_PARTICLE_MANAGER_EVENT_CREATE;
        case 1: return GAME_PARTICLE_MANAGER_EVENT_UPDATE;
        case 2: return GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD;
        case 3: return GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION;
        case 4: return GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK;
        case 5: return GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT;
        case 6: return GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET;
        case 7: return GAME_PARTICLE_MANAGER_EVENT_DESTROY;
        case 8: return GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING;
        case 9: return GAME_PARTICLE_MANAGER_EVENT_RELEASE;
        case 10: return GAME_PARTICLE_MANAGER_EVENT_LATENCY;
        case 11: return GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW;
        case 12: return GAME_PARTICLE_MANAGER_EVENT_FROZEN;
        case 13: return GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT;
        case 14: return GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION;
        case 15: return GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES;
        case 16: return GAME_PARTICLE_MANAGER_EVENT_SET_TEXT;
        case 17: return GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW;
        case 18: return GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL;
        case 19: return GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT;
        case 20: return GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE;
        case 21: return GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG;
        case 22: return GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT;
        case 23: return GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED;
        case 24: return GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME;
        case 25: return GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE;
        case 26: return GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT;
        case 27: return GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM;
        case 28: return GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE;
        case 29: return GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING;
        case 30: return GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT;
        case 31: return GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE;
        case 32: return GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM;
        case 33: return GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM;
        case 34: return GAME_PARTICLE_MANAGER_EVENT_SET_VDATA;
        case 35: return GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public PARTICLE_MESSAGE findValueByNumber(int number) {
              return PARTICLE_MESSAGE.valueOf(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.getDescriptor().getEnumTypes().get(0);
    }

    private static final PARTICLE_MESSAGE[] VALUES = values();

    public static PARTICLE_MESSAGE valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int index;
    private final int value;

    private PARTICLE_MESSAGE(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:PARTICLE_MESSAGE)
  }

  public interface CUserMsg_ParticleManagerOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager)
      com.google.protobuf.GeneratedMessage.
          ExtendableMessageOrBuilder {

    /**
     * required .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE];
     */
    boolean hasType();
    /**
     * required .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE];
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE getType();

    /**
     * required uint32 index = 2;
     */
    boolean hasIndex();
    /**
     * required uint32 index = 2;
     */
    int getIndex();

    /**
     * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
     */
    boolean hasReleaseParticleIndex();
    /**
     * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex getReleaseParticleIndex();
    /**
     * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndexOrBuilder getReleaseParticleIndexOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
     */
    boolean hasCreateParticle();
    /**
     * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle getCreateParticle();
    /**
     * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticleOrBuilder getCreateParticleOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
     */
    boolean hasDestroyParticle();
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle getDestroyParticle();
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleOrBuilder getDestroyParticleOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
     */
    boolean hasDestroyParticleInvolving();
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving getDestroyParticleInvolving();
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolvingOrBuilder getDestroyParticleInvolvingOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
     */
    boolean hasUpdateParticle();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE getUpdateParticle();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETEOrBuilder getUpdateParticleOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
     */
    boolean hasUpdateParticleFwd();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE getUpdateParticleFwd();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETEOrBuilder getUpdateParticleFwdOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
     */
    boolean hasUpdateParticleOrient();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE getUpdateParticleOrient();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETEOrBuilder getUpdateParticleOrientOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
     */
    boolean hasUpdateParticleFallback();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback getUpdateParticleFallback();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallbackOrBuilder getUpdateParticleFallbackOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
     */
    boolean hasUpdateParticleOffset();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset getUpdateParticleOffset();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffsetOrBuilder getUpdateParticleOffsetOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
     */
    boolean hasUpdateParticleEnt();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt getUpdateParticleEnt();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEntOrBuilder getUpdateParticleEntOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
     */
    boolean hasUpdateParticleShouldDraw();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw getUpdateParticleShouldDraw();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDrawOrBuilder getUpdateParticleShouldDrawOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
     */
    boolean hasUpdateParticleSetFrozen();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen getUpdateParticleSetFrozen();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozenOrBuilder getUpdateParticleSetFrozenOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
     */
    boolean hasChangeControlPointAttachment();
    /**
     * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment getChangeControlPointAttachment();
    /**
     * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachmentOrBuilder getChangeControlPointAttachmentOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
     */
    boolean hasUpdateEntityPosition();
    /**
     * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition getUpdateEntityPosition();
    /**
     * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPositionOrBuilder getUpdateEntityPositionOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
     */
    boolean hasSetParticleFowProperties();
    /**
     * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties getSetParticleFowProperties();
    /**
     * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWPropertiesOrBuilder getSetParticleFowPropertiesOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
     */
    boolean hasSetParticleText();
    /**
     * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText getSetParticleText();
    /**
     * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleTextOrBuilder getSetParticleTextOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
     */
    boolean hasSetParticleShouldCheckFow();
    /**
     * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW getSetParticleShouldCheckFow();
    /**
     * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoWOrBuilder getSetParticleShouldCheckFowOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
     */
    boolean hasSetControlPointModel();
    /**
     * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel getSetControlPointModel();
    /**
     * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModelOrBuilder getSetControlPointModelOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
     */
    boolean hasSetControlPointSnapshot();
    /**
     * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot getSetControlPointSnapshot();
    /**
     * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshotOrBuilder getSetControlPointSnapshotOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
     */
    boolean hasSetTextureAttribute();
    /**
     * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute getSetTextureAttribute();
    /**
     * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttributeOrBuilder getSetTextureAttributeOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
     */
    boolean hasSetSceneObjectGenericFlag();
    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag getSetSceneObjectGenericFlag();
    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlagOrBuilder getSetSceneObjectGenericFlagOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
     */
    boolean hasSetSceneObjectTintAndDesat();
    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat getSetSceneObjectTintAndDesat();
    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesatOrBuilder getSetSceneObjectTintAndDesatOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
     */
    boolean hasDestroyParticleNamed();
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed getDestroyParticleNamed();
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamedOrBuilder getDestroyParticleNamedOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
     */
    boolean hasParticleSkipToTime();
    /**
     * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime getParticleSkipToTime();
    /**
     * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTimeOrBuilder getParticleSkipToTimeOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
     */
    boolean hasParticleCanFreeze();
    /**
     * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze getParticleCanFreeze();
    /**
     * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreezeOrBuilder getParticleCanFreezeOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
     */
    boolean hasSetNamedValueContext();
    /**
     * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext getSetNamedValueContext();
    /**
     * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContextOrBuilder getSetNamedValueContextOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
     */
    boolean hasUpdateParticleTransform();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform getUpdateParticleTransform();
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransformOrBuilder getUpdateParticleTransformOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
     */
    boolean hasParticleFreezeTransitionOverride();
    /**
     * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride getParticleFreezeTransitionOverride();
    /**
     * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverrideOrBuilder getParticleFreezeTransitionOverrideOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
     */
    boolean hasFreezeParticleInvolving();
    /**
     * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving getFreezeParticleInvolving();
    /**
     * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolvingOrBuilder getFreezeParticleInvolvingOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
     */
    boolean hasAddModellistOverrideElement();
    /**
     * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement getAddModellistOverrideElement();
    /**
     * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElementOrBuilder getAddModellistOverrideElementOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
     */
    boolean hasClearModellistOverride();
    /**
     * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride getClearModellistOverride();
    /**
     * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverrideOrBuilder getClearModellistOverrideOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
     */
    boolean hasCreatePhysicsSim();
    /**
     * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim getCreatePhysicsSim();
    /**
     * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSimOrBuilder getCreatePhysicsSimOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
     */
    boolean hasDestroyPhysicsSim();
    /**
     * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim getDestroyPhysicsSim();
    /**
     * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSimOrBuilder getDestroyPhysicsSimOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
     */
    boolean hasSetVdata();
    /**
     * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData getSetVdata();
    /**
     * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVDataOrBuilder getSetVdataOrBuilder();

    /**
     * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
     */
    boolean hasSetMaterialOverride();
    /**
     * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride getSetMaterialOverride();
    /**
     * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverrideOrBuilder getSetMaterialOverrideOrBuilder();
  }
  /**
   * Protobuf type {@code CUserMsg_ParticleManager}
   */
  public static final class CUserMsg_ParticleManager extends
      com.google.protobuf.GeneratedMessage.ExtendableMessage<
        CUserMsg_ParticleManager> implements
      // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager)
      CUserMsg_ParticleManagerOrBuilder {
    // Use CUserMsg_ParticleManager.newBuilder() to construct.
    private CUserMsg_ParticleManager(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CUserMsg_ParticleManager(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CUserMsg_ParticleManager defaultInstance;
    public static CUserMsg_ParticleManager getDefaultInstance() {
      return defaultInstance;
    }

    public CUserMsg_ParticleManager getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMsg_ParticleManager(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      int mutable_bitField1_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE value = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(1, rawValue);
              } else {
                bitField0_ |= 0x00000001;
                type_ = value;
              }
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              index_ = input.readUInt32();
              break;
            }
            case 26: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.Builder subBuilder = null;
              if (((bitField0_ & 0x00000004) == 0x00000004)) {
                subBuilder = releaseParticleIndex_.toBuilder();
              }
              releaseParticleIndex_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(releaseParticleIndex_);
                releaseParticleIndex_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000004;
              break;
            }
            case 34: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.Builder subBuilder = null;
              if (((bitField0_ & 0x00000008) == 0x00000008)) {
                subBuilder = createParticle_.toBuilder();
              }
              createParticle_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(createParticle_);
                createParticle_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000008;
              break;
            }
            case 42: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.Builder subBuilder = null;
              if (((bitField0_ & 0x00000010) == 0x00000010)) {
                subBuilder = destroyParticle_.toBuilder();
              }
              destroyParticle_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(destroyParticle_);
                destroyParticle_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000010;
              break;
            }
            case 50: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.Builder subBuilder = null;
              if (((bitField0_ & 0x00000020) == 0x00000020)) {
                subBuilder = destroyParticleInvolving_.toBuilder();
              }
              destroyParticleInvolving_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(destroyParticleInvolving_);
                destroyParticleInvolving_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000020;
              break;
            }
            case 58: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.Builder subBuilder = null;
              if (((bitField0_ & 0x00000040) == 0x00000040)) {
                subBuilder = updateParticle_.toBuilder();
              }
              updateParticle_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateParticle_);
                updateParticle_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000040;
              break;
            }
            case 66: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.Builder subBuilder = null;
              if (((bitField0_ & 0x00000080) == 0x00000080)) {
                subBuilder = updateParticleFwd_.toBuilder();
              }
              updateParticleFwd_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateParticleFwd_);
                updateParticleFwd_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000080;
              break;
            }
            case 74: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.Builder subBuilder = null;
              if (((bitField0_ & 0x00000100) == 0x00000100)) {
                subBuilder = updateParticleOrient_.toBuilder();
              }
              updateParticleOrient_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateParticleOrient_);
                updateParticleOrient_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000100;
              break;
            }
            case 82: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.Builder subBuilder = null;
              if (((bitField0_ & 0x00000200) == 0x00000200)) {
                subBuilder = updateParticleFallback_.toBuilder();
              }
              updateParticleFallback_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateParticleFallback_);
                updateParticleFallback_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000200;
              break;
            }
            case 90: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.Builder subBuilder = null;
              if (((bitField0_ & 0x00000400) == 0x00000400)) {
                subBuilder = updateParticleOffset_.toBuilder();
              }
              updateParticleOffset_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateParticleOffset_);
                updateParticleOffset_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000400;
              break;
            }
            case 98: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.Builder subBuilder = null;
              if (((bitField0_ & 0x00000800) == 0x00000800)) {
                subBuilder = updateParticleEnt_.toBuilder();
              }
              updateParticleEnt_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateParticleEnt_);
                updateParticleEnt_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000800;
              break;
            }
            case 114: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.Builder subBuilder = null;
              if (((bitField0_ & 0x00001000) == 0x00001000)) {
                subBuilder = updateParticleShouldDraw_.toBuilder();
              }
              updateParticleShouldDraw_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateParticleShouldDraw_);
                updateParticleShouldDraw_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00001000;
              break;
            }
            case 122: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.Builder subBuilder = null;
              if (((bitField0_ & 0x00002000) == 0x00002000)) {
                subBuilder = updateParticleSetFrozen_.toBuilder();
              }
              updateParticleSetFrozen_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateParticleSetFrozen_);
                updateParticleSetFrozen_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00002000;
              break;
            }
            case 130: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.Builder subBuilder = null;
              if (((bitField0_ & 0x00004000) == 0x00004000)) {
                subBuilder = changeControlPointAttachment_.toBuilder();
              }
              changeControlPointAttachment_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(changeControlPointAttachment_);
                changeControlPointAttachment_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00004000;
              break;
            }
            case 138: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.Builder subBuilder = null;
              if (((bitField0_ & 0x00008000) == 0x00008000)) {
                subBuilder = updateEntityPosition_.toBuilder();
              }
              updateEntityPosition_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateEntityPosition_);
                updateEntityPosition_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00008000;
              break;
            }
            case 146: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.Builder subBuilder = null;
              if (((bitField0_ & 0x00010000) == 0x00010000)) {
                subBuilder = setParticleFowProperties_.toBuilder();
              }
              setParticleFowProperties_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(setParticleFowProperties_);
                setParticleFowProperties_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00010000;
              break;
            }
            case 154: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.Builder subBuilder = null;
              if (((bitField0_ & 0x00020000) == 0x00020000)) {
                subBuilder = setParticleText_.toBuilder();
              }
              setParticleText_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(setParticleText_);
                setParticleText_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00020000;
              break;
            }
            case 162: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.Builder subBuilder = null;
              if (((bitField0_ & 0x00040000) == 0x00040000)) {
                subBuilder = setParticleShouldCheckFow_.toBuilder();
              }
              setParticleShouldCheckFow_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(setParticleShouldCheckFow_);
                setParticleShouldCheckFow_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00040000;
              break;
            }
            case 170: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.Builder subBuilder = null;
              if (((bitField0_ & 0x00080000) == 0x00080000)) {
                subBuilder = setControlPointModel_.toBuilder();
              }
              setControlPointModel_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(setControlPointModel_);
                setControlPointModel_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00080000;
              break;
            }
            case 178: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.Builder subBuilder = null;
              if (((bitField0_ & 0x00100000) == 0x00100000)) {
                subBuilder = setControlPointSnapshot_.toBuilder();
              }
              setControlPointSnapshot_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(setControlPointSnapshot_);
                setControlPointSnapshot_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00100000;
              break;
            }
            case 186: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.Builder subBuilder = null;
              if (((bitField0_ & 0x00200000) == 0x00200000)) {
                subBuilder = setTextureAttribute_.toBuilder();
              }
              setTextureAttribute_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(setTextureAttribute_);
                setTextureAttribute_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00200000;
              break;
            }
            case 194: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.Builder subBuilder = null;
              if (((bitField0_ & 0x00400000) == 0x00400000)) {
                subBuilder = setSceneObjectGenericFlag_.toBuilder();
              }
              setSceneObjectGenericFlag_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(setSceneObjectGenericFlag_);
                setSceneObjectGenericFlag_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00400000;
              break;
            }
            case 202: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.Builder subBuilder = null;
              if (((bitField0_ & 0x00800000) == 0x00800000)) {
                subBuilder = setSceneObjectTintAndDesat_.toBuilder();
              }
              setSceneObjectTintAndDesat_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(setSceneObjectTintAndDesat_);
                setSceneObjectTintAndDesat_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00800000;
              break;
            }
            case 210: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.Builder subBuilder = null;
              if (((bitField0_ & 0x01000000) == 0x01000000)) {
                subBuilder = destroyParticleNamed_.toBuilder();
              }
              destroyParticleNamed_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(destroyParticleNamed_);
                destroyParticleNamed_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x01000000;
              break;
            }
            case 218: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.Builder subBuilder = null;
              if (((bitField0_ & 0x02000000) == 0x02000000)) {
                subBuilder = particleSkipToTime_.toBuilder();
              }
              particleSkipToTime_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(particleSkipToTime_);
                particleSkipToTime_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x02000000;
              break;
            }
            case 226: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.Builder subBuilder = null;
              if (((bitField0_ & 0x04000000) == 0x04000000)) {
                subBuilder = particleCanFreeze_.toBuilder();
              }
              particleCanFreeze_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(particleCanFreeze_);
                particleCanFreeze_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x04000000;
              break;
            }
            case 234: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.Builder subBuilder = null;
              if (((bitField0_ & 0x08000000) == 0x08000000)) {
                subBuilder = setNamedValueContext_.toBuilder();
              }
              setNamedValueContext_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(setNamedValueContext_);
                setNamedValueContext_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x08000000;
              break;
            }
            case 242: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.Builder subBuilder = null;
              if (((bitField0_ & 0x10000000) == 0x10000000)) {
                subBuilder = updateParticleTransform_.toBuilder();
              }
              updateParticleTransform_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateParticleTransform_);
                updateParticleTransform_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x10000000;
              break;
            }
            case 250: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.Builder subBuilder = null;
              if (((bitField0_ & 0x20000000) == 0x20000000)) {
                subBuilder = particleFreezeTransitionOverride_.toBuilder();
              }
              particleFreezeTransitionOverride_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(particleFreezeTransitionOverride_);
                particleFreezeTransitionOverride_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x20000000;
              break;
            }
            case 258: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.Builder subBuilder = null;
              if (((bitField0_ & 0x40000000) == 0x40000000)) {
                subBuilder = freezeParticleInvolving_.toBuilder();
              }
              freezeParticleInvolving_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(freezeParticleInvolving_);
                freezeParticleInvolving_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x40000000;
              break;
            }
            case 266: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.Builder subBuilder = null;
              if (((bitField0_ & 0x80000000) == 0x80000000)) {
                subBuilder = addModellistOverrideElement_.toBuilder();
              }
              addModellistOverrideElement_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(addModellistOverrideElement_);
                addModellistOverrideElement_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x80000000;
              break;
            }
            case 274: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.Builder subBuilder = null;
              if (((bitField1_ & 0x00000001) == 0x00000001)) {
                subBuilder = clearModellistOverride_.toBuilder();
              }
              clearModellistOverride_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(clearModellistOverride_);
                clearModellistOverride_ = subBuilder.buildPartial();
              }
              bitField1_ |= 0x00000001;
              break;
            }
            case 282: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.Builder subBuilder = null;
              if (((bitField1_ & 0x00000002) == 0x00000002)) {
                subBuilder = createPhysicsSim_.toBuilder();
              }
              createPhysicsSim_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(createPhysicsSim_);
                createPhysicsSim_ = subBuilder.buildPartial();
              }
              bitField1_ |= 0x00000002;
              break;
            }
            case 290: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.Builder subBuilder = null;
              if (((bitField1_ & 0x00000004) == 0x00000004)) {
                subBuilder = destroyPhysicsSim_.toBuilder();
              }
              destroyPhysicsSim_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(destroyPhysicsSim_);
                destroyPhysicsSim_ = subBuilder.buildPartial();
              }
              bitField1_ |= 0x00000004;
              break;
            }
            case 298: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.Builder subBuilder = null;
              if (((bitField1_ & 0x00000008) == 0x00000008)) {
                subBuilder = setVdata_.toBuilder();
              }
              setVdata_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(setVdata_);
                setVdata_ = subBuilder.buildPartial();
              }
              bitField1_ |= 0x00000008;
              break;
            }
            case 306: {
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.Builder subBuilder = null;
              if (((bitField1_ & 0x00000010) == 0x00000010)) {
                subBuilder = setMaterialOverride_.toBuilder();
              }
              setMaterialOverride_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(setMaterialOverride_);
                setMaterialOverride_ = subBuilder.buildPartial();
              }
              bitField1_ |= 0x00000010;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CUserMsg_ParticleManager parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CUserMsg_ParticleManager(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public interface ReleaseParticleIndexOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.ReleaseParticleIndex)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.ReleaseParticleIndex}
     */
    public static final class ReleaseParticleIndex extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.ReleaseParticleIndex)
        ReleaseParticleIndexOrBuilder {
      // Use ReleaseParticleIndex.newBuilder() to construct.
      private ReleaseParticleIndex(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private ReleaseParticleIndex(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final ReleaseParticleIndex defaultInstance;
      public static ReleaseParticleIndex getDefaultInstance() {
        return defaultInstance;
      }

      public ReleaseParticleIndex getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private ReleaseParticleIndex(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ReleaseParticleIndex_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ReleaseParticleIndex_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public ReleaseParticleIndex parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new ReleaseParticleIndex(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.ReleaseParticleIndex}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.ReleaseParticleIndex)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndexOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ReleaseParticleIndex_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ReleaseParticleIndex_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ReleaseParticleIndex_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex(this);
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.ReleaseParticleIndex)
      }

      static {
        defaultInstance = new ReleaseParticleIndex(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.ReleaseParticleIndex)
    }

    public interface CreateParticleOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.CreateParticle)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 particle_name_index = 1;
       */
      boolean hasParticleNameIndex();
      /**
       * optional fixed64 particle_name_index = 1;
       */
      long getParticleNameIndex();

      /**
       * optional int32 attach_type = 2;
       */
      boolean hasAttachType();
      /**
       * optional int32 attach_type = 2;
       */
      int getAttachType();

      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      boolean hasEntityHandle();
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      int getEntityHandle();

      /**
       * optional uint32 entity_handle_for_modifiers = 4 [default = 16777215];
       */
      boolean hasEntityHandleForModifiers();
      /**
       * optional uint32 entity_handle_for_modifiers = 4 [default = 16777215];
       */
      int getEntityHandleForModifiers();

      /**
       * optional bool apply_voice_ban_rules = 5;
       */
      boolean hasApplyVoiceBanRules();
      /**
       * optional bool apply_voice_ban_rules = 5;
       */
      boolean getApplyVoiceBanRules();

      /**
       * optional int32 team_behavior = 6;
       */
      boolean hasTeamBehavior();
      /**
       * optional int32 team_behavior = 6;
       */
      int getTeamBehavior();

      /**
       * optional string control_point_configuration = 7;
       */
      boolean hasControlPointConfiguration();
      /**
       * optional string control_point_configuration = 7;
       */
      java.lang.String getControlPointConfiguration();
      /**
       * optional string control_point_configuration = 7;
       */
      com.google.protobuf.ByteString
          getControlPointConfigurationBytes();

      /**
       * optional bool cluster = 8;
       */
      boolean hasCluster();
      /**
       * optional bool cluster = 8;
       */
      boolean getCluster();

      /**
       * optional float endcap_time = 9;
       */
      boolean hasEndcapTime();
      /**
       * optional float endcap_time = 9;
       */
      float getEndcapTime();

      /**
       * optional .CMsgVector aggregation_position = 10;
       */
      boolean hasAggregationPosition();
      /**
       * optional .CMsgVector aggregation_position = 10;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getAggregationPosition();
      /**
       * optional .CMsgVector aggregation_position = 10;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getAggregationPositionOrBuilder();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.CreateParticle}
     */
    public static final class CreateParticle extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.CreateParticle)
        CreateParticleOrBuilder {
      // Use CreateParticle.newBuilder() to construct.
      private CreateParticle(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private CreateParticle(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final CreateParticle defaultInstance;
      public static CreateParticle getDefaultInstance() {
        return defaultInstance;
      }

      public CreateParticle getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private CreateParticle(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 9: {
                bitField0_ |= 0x00000001;
                particleNameIndex_ = input.readFixed64();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                attachType_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                entityHandle_ = input.readUInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                entityHandleForModifiers_ = input.readUInt32();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                applyVoiceBanRules_ = input.readBool();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                teamBehavior_ = input.readInt32();
                break;
              }
              case 58: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000040;
                controlPointConfiguration_ = bs;
                break;
              }
              case 64: {
                bitField0_ |= 0x00000080;
                cluster_ = input.readBool();
                break;
              }
              case 77: {
                bitField0_ |= 0x00000100;
                endcapTime_ = input.readFloat();
                break;
              }
              case 82: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000200) == 0x00000200)) {
                  subBuilder = aggregationPosition_.toBuilder();
                }
                aggregationPosition_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(aggregationPosition_);
                  aggregationPosition_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000200;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_CreateParticle_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_CreateParticle_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public CreateParticle parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new CreateParticle(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int PARTICLE_NAME_INDEX_FIELD_NUMBER = 1;
      private long particleNameIndex_;
      /**
       * optional fixed64 particle_name_index = 1;
       */
      public boolean hasParticleNameIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional fixed64 particle_name_index = 1;
       */
      public long getParticleNameIndex() {
        return particleNameIndex_;
      }

      public static final int ATTACH_TYPE_FIELD_NUMBER = 2;
      private int attachType_;
      /**
       * optional int32 attach_type = 2;
       */
      public boolean hasAttachType() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 attach_type = 2;
       */
      public int getAttachType() {
        return attachType_;
      }

      public static final int ENTITY_HANDLE_FIELD_NUMBER = 3;
      private int entityHandle_;
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      public boolean hasEntityHandle() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      public int getEntityHandle() {
        return entityHandle_;
      }

      public static final int ENTITY_HANDLE_FOR_MODIFIERS_FIELD_NUMBER = 4;
      private int entityHandleForModifiers_;
      /**
       * optional uint32 entity_handle_for_modifiers = 4 [default = 16777215];
       */
      public boolean hasEntityHandleForModifiers() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional uint32 entity_handle_for_modifiers = 4 [default = 16777215];
       */
      public int getEntityHandleForModifiers() {
        return entityHandleForModifiers_;
      }

      public static final int APPLY_VOICE_BAN_RULES_FIELD_NUMBER = 5;
      private boolean applyVoiceBanRules_;
      /**
       * optional bool apply_voice_ban_rules = 5;
       */
      public boolean hasApplyVoiceBanRules() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional bool apply_voice_ban_rules = 5;
       */
      public boolean getApplyVoiceBanRules() {
        return applyVoiceBanRules_;
      }

      public static final int TEAM_BEHAVIOR_FIELD_NUMBER = 6;
      private int teamBehavior_;
      /**
       * optional int32 team_behavior = 6;
       */
      public boolean hasTeamBehavior() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 team_behavior = 6;
       */
      public int getTeamBehavior() {
        return teamBehavior_;
      }

      public static final int CONTROL_POINT_CONFIGURATION_FIELD_NUMBER = 7;
      private java.lang.Object controlPointConfiguration_;
      /**
       * optional string control_point_configuration = 7;
       */
      public boolean hasControlPointConfiguration() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional string control_point_configuration = 7;
       */
      public java.lang.String getControlPointConfiguration() {
        java.lang.Object ref = controlPointConfiguration_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            controlPointConfiguration_ = s;
          }
          return s;
        }
      }
      /**
       * optional string control_point_configuration = 7;
       */
      public com.google.protobuf.ByteString
          getControlPointConfigurationBytes() {
        java.lang.Object ref = controlPointConfiguration_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          controlPointConfiguration_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int CLUSTER_FIELD_NUMBER = 8;
      private boolean cluster_;
      /**
       * optional bool cluster = 8;
       */
      public boolean hasCluster() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional bool cluster = 8;
       */
      public boolean getCluster() {
        return cluster_;
      }

      public static final int ENDCAP_TIME_FIELD_NUMBER = 9;
      private float endcapTime_;
      /**
       * optional float endcap_time = 9;
       */
      public boolean hasEndcapTime() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional float endcap_time = 9;
       */
      public float getEndcapTime() {
        return endcapTime_;
      }

      public static final int AGGREGATION_POSITION_FIELD_NUMBER = 10;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector aggregationPosition_;
      /**
       * optional .CMsgVector aggregation_position = 10;
       */
      public boolean hasAggregationPosition() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional .CMsgVector aggregation_position = 10;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getAggregationPosition() {
        return aggregationPosition_;
      }
      /**
       * optional .CMsgVector aggregation_position = 10;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getAggregationPositionOrBuilder() {
        return aggregationPosition_;
      }

      private void initFields() {
        particleNameIndex_ = 0L;
        attachType_ = 0;
        entityHandle_ = 16777215;
        entityHandleForModifiers_ = 16777215;
        applyVoiceBanRules_ = false;
        teamBehavior_ = 0;
        controlPointConfiguration_ = "";
        cluster_ = false;
        endcapTime_ = 0F;
        aggregationPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFixed64(1, particleNameIndex_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, attachType_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, entityHandle_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeUInt32(4, entityHandleForModifiers_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeBool(5, applyVoiceBanRules_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeInt32(6, teamBehavior_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeBytes(7, getControlPointConfigurationBytes());
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          output.writeBool(8, cluster_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          output.writeFloat(9, endcapTime_);
        }
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          output.writeMessage(10, aggregationPosition_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, particleNameIndex_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, attachType_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, entityHandle_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(4, entityHandleForModifiers_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(5, applyVoiceBanRules_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(6, teamBehavior_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(7, getControlPointConfigurationBytes());
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(8, cluster_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(9, endcapTime_);
        }
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(10, aggregationPosition_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.CreateParticle}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.CreateParticle)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticleOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_CreateParticle_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_CreateParticle_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getAggregationPositionFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          particleNameIndex_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          attachType_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          entityHandle_ = 16777215;
          bitField0_ = (bitField0_ & ~0x00000004);
          entityHandleForModifiers_ = 16777215;
          bitField0_ = (bitField0_ & ~0x00000008);
          applyVoiceBanRules_ = false;
          bitField0_ = (bitField0_ & ~0x00000010);
          teamBehavior_ = 0;
          bitField0_ = (bitField0_ & ~0x00000020);
          controlPointConfiguration_ = "";
          bitField0_ = (bitField0_ & ~0x00000040);
          cluster_ = false;
          bitField0_ = (bitField0_ & ~0x00000080);
          endcapTime_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000100);
          if (aggregationPositionBuilder_ == null) {
            aggregationPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            aggregationPositionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000200);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_CreateParticle_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.particleNameIndex_ = particleNameIndex_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.attachType_ = attachType_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.entityHandle_ = entityHandle_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.entityHandleForModifiers_ = entityHandleForModifiers_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.applyVoiceBanRules_ = applyVoiceBanRules_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.teamBehavior_ = teamBehavior_;
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000040;
          }
          result.controlPointConfiguration_ = controlPointConfiguration_;
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000080;
          }
          result.cluster_ = cluster_;
          if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
            to_bitField0_ |= 0x00000100;
          }
          result.endcapTime_ = endcapTime_;
          if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
            to_bitField0_ |= 0x00000200;
          }
          if (aggregationPositionBuilder_ == null) {
            result.aggregationPosition_ = aggregationPosition_;
          } else {
            result.aggregationPosition_ = aggregationPositionBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.getDefaultInstance()) return this;
          if (other.hasParticleNameIndex()) {
            setParticleNameIndex(other.getParticleNameIndex());
          }
          if (other.hasAttachType()) {
            setAttachType(other.getAttachType());
          }
          if (other.hasEntityHandle()) {
            setEntityHandle(other.getEntityHandle());
          }
          if (other.hasEntityHandleForModifiers()) {
            setEntityHandleForModifiers(other.getEntityHandleForModifiers());
          }
          if (other.hasApplyVoiceBanRules()) {
            setApplyVoiceBanRules(other.getApplyVoiceBanRules());
          }
          if (other.hasTeamBehavior()) {
            setTeamBehavior(other.getTeamBehavior());
          }
          if (other.hasControlPointConfiguration()) {
            bitField0_ |= 0x00000040;
            controlPointConfiguration_ = other.controlPointConfiguration_;
            onChanged();
          }
          if (other.hasCluster()) {
            setCluster(other.getCluster());
          }
          if (other.hasEndcapTime()) {
            setEndcapTime(other.getEndcapTime());
          }
          if (other.hasAggregationPosition()) {
            mergeAggregationPosition(other.getAggregationPosition());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private long particleNameIndex_ ;
        /**
         * optional fixed64 particle_name_index = 1;
         */
        public boolean hasParticleNameIndex() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional fixed64 particle_name_index = 1;
         */
        public long getParticleNameIndex() {
          return particleNameIndex_;
        }
        /**
         * optional fixed64 particle_name_index = 1;
         */
        public Builder setParticleNameIndex(long value) {
          bitField0_ |= 0x00000001;
          particleNameIndex_ = value;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 particle_name_index = 1;
         */
        public Builder clearParticleNameIndex() {
          bitField0_ = (bitField0_ & ~0x00000001);
          particleNameIndex_ = 0L;
          onChanged();
          return this;
        }

        private int attachType_ ;
        /**
         * optional int32 attach_type = 2;
         */
        public boolean hasAttachType() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 attach_type = 2;
         */
        public int getAttachType() {
          return attachType_;
        }
        /**
         * optional int32 attach_type = 2;
         */
        public Builder setAttachType(int value) {
          bitField0_ |= 0x00000002;
          attachType_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 attach_type = 2;
         */
        public Builder clearAttachType() {
          bitField0_ = (bitField0_ & ~0x00000002);
          attachType_ = 0;
          onChanged();
          return this;
        }

        private int entityHandle_ = 16777215;
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public boolean hasEntityHandle() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public int getEntityHandle() {
          return entityHandle_;
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public Builder setEntityHandle(int value) {
          bitField0_ |= 0x00000004;
          entityHandle_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public Builder clearEntityHandle() {
          bitField0_ = (bitField0_ & ~0x00000004);
          entityHandle_ = 16777215;
          onChanged();
          return this;
        }

        private int entityHandleForModifiers_ = 16777215;
        /**
         * optional uint32 entity_handle_for_modifiers = 4 [default = 16777215];
         */
        public boolean hasEntityHandleForModifiers() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional uint32 entity_handle_for_modifiers = 4 [default = 16777215];
         */
        public int getEntityHandleForModifiers() {
          return entityHandleForModifiers_;
        }
        /**
         * optional uint32 entity_handle_for_modifiers = 4 [default = 16777215];
         */
        public Builder setEntityHandleForModifiers(int value) {
          bitField0_ |= 0x00000008;
          entityHandleForModifiers_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 entity_handle_for_modifiers = 4 [default = 16777215];
         */
        public Builder clearEntityHandleForModifiers() {
          bitField0_ = (bitField0_ & ~0x00000008);
          entityHandleForModifiers_ = 16777215;
          onChanged();
          return this;
        }

        private boolean applyVoiceBanRules_ ;
        /**
         * optional bool apply_voice_ban_rules = 5;
         */
        public boolean hasApplyVoiceBanRules() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional bool apply_voice_ban_rules = 5;
         */
        public boolean getApplyVoiceBanRules() {
          return applyVoiceBanRules_;
        }
        /**
         * optional bool apply_voice_ban_rules = 5;
         */
        public Builder setApplyVoiceBanRules(boolean value) {
          bitField0_ |= 0x00000010;
          applyVoiceBanRules_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool apply_voice_ban_rules = 5;
         */
        public Builder clearApplyVoiceBanRules() {
          bitField0_ = (bitField0_ & ~0x00000010);
          applyVoiceBanRules_ = false;
          onChanged();
          return this;
        }

        private int teamBehavior_ ;
        /**
         * optional int32 team_behavior = 6;
         */
        public boolean hasTeamBehavior() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * optional int32 team_behavior = 6;
         */
        public int getTeamBehavior() {
          return teamBehavior_;
        }
        /**
         * optional int32 team_behavior = 6;
         */
        public Builder setTeamBehavior(int value) {
          bitField0_ |= 0x00000020;
          teamBehavior_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 team_behavior = 6;
         */
        public Builder clearTeamBehavior() {
          bitField0_ = (bitField0_ & ~0x00000020);
          teamBehavior_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object controlPointConfiguration_ = "";
        /**
         * optional string control_point_configuration = 7;
         */
        public boolean hasControlPointConfiguration() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * optional string control_point_configuration = 7;
         */
        public java.lang.String getControlPointConfiguration() {
          java.lang.Object ref = controlPointConfiguration_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              controlPointConfiguration_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string control_point_configuration = 7;
         */
        public com.google.protobuf.ByteString
            getControlPointConfigurationBytes() {
          java.lang.Object ref = controlPointConfiguration_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            controlPointConfiguration_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string control_point_configuration = 7;
         */
        public Builder setControlPointConfiguration(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
          controlPointConfiguration_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string control_point_configuration = 7;
         */
        public Builder clearControlPointConfiguration() {
          bitField0_ = (bitField0_ & ~0x00000040);
          controlPointConfiguration_ = getDefaultInstance().getControlPointConfiguration();
          onChanged();
          return this;
        }
        /**
         * optional string control_point_configuration = 7;
         */
        public Builder setControlPointConfigurationBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
          controlPointConfiguration_ = value;
          onChanged();
          return this;
        }

        private boolean cluster_ ;
        /**
         * optional bool cluster = 8;
         */
        public boolean hasCluster() {
          return ((bitField0_ & 0x00000080) == 0x00000080);
        }
        /**
         * optional bool cluster = 8;
         */
        public boolean getCluster() {
          return cluster_;
        }
        /**
         * optional bool cluster = 8;
         */
        public Builder setCluster(boolean value) {
          bitField0_ |= 0x00000080;
          cluster_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool cluster = 8;
         */
        public Builder clearCluster() {
          bitField0_ = (bitField0_ & ~0x00000080);
          cluster_ = false;
          onChanged();
          return this;
        }

        private float endcapTime_ ;
        /**
         * optional float endcap_time = 9;
         */
        public boolean hasEndcapTime() {
          return ((bitField0_ & 0x00000100) == 0x00000100);
        }
        /**
         * optional float endcap_time = 9;
         */
        public float getEndcapTime() {
          return endcapTime_;
        }
        /**
         * optional float endcap_time = 9;
         */
        public Builder setEndcapTime(float value) {
          bitField0_ |= 0x00000100;
          endcapTime_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float endcap_time = 9;
         */
        public Builder clearEndcapTime() {
          bitField0_ = (bitField0_ & ~0x00000100);
          endcapTime_ = 0F;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector aggregationPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> aggregationPositionBuilder_;
        /**
         * optional .CMsgVector aggregation_position = 10;
         */
        public boolean hasAggregationPosition() {
          return ((bitField0_ & 0x00000200) == 0x00000200);
        }
        /**
         * optional .CMsgVector aggregation_position = 10;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getAggregationPosition() {
          if (aggregationPositionBuilder_ == null) {
            return aggregationPosition_;
          } else {
            return aggregationPositionBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector aggregation_position = 10;
         */
        public Builder setAggregationPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (aggregationPositionBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            aggregationPosition_ = value;
            onChanged();
          } else {
            aggregationPositionBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000200;
          return this;
        }
        /**
         * optional .CMsgVector aggregation_position = 10;
         */
        public Builder setAggregationPosition(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (aggregationPositionBuilder_ == null) {
            aggregationPosition_ = builderForValue.build();
            onChanged();
          } else {
            aggregationPositionBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000200;
          return this;
        }
        /**
         * optional .CMsgVector aggregation_position = 10;
         */
        public Builder mergeAggregationPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (aggregationPositionBuilder_ == null) {
            if (((bitField0_ & 0x00000200) == 0x00000200) &&
                aggregationPosition_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              aggregationPosition_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(aggregationPosition_).mergeFrom(value).buildPartial();
            } else {
              aggregationPosition_ = value;
            }
            onChanged();
          } else {
            aggregationPositionBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000200;
          return this;
        }
        /**
         * optional .CMsgVector aggregation_position = 10;
         */
        public Builder clearAggregationPosition() {
          if (aggregationPositionBuilder_ == null) {
            aggregationPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            aggregationPositionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000200);
          return this;
        }
        /**
         * optional .CMsgVector aggregation_position = 10;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getAggregationPositionBuilder() {
          bitField0_ |= 0x00000200;
          onChanged();
          return getAggregationPositionFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector aggregation_position = 10;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getAggregationPositionOrBuilder() {
          if (aggregationPositionBuilder_ != null) {
            return aggregationPositionBuilder_.getMessageOrBuilder();
          } else {
            return aggregationPosition_;
          }
        }
        /**
         * optional .CMsgVector aggregation_position = 10;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getAggregationPositionFieldBuilder() {
          if (aggregationPositionBuilder_ == null) {
            aggregationPositionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getAggregationPosition(),
                    getParentForChildren(),
                    isClean());
            aggregationPosition_ = null;
          }
          return aggregationPositionBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.CreateParticle)
      }

      static {
        defaultInstance = new CreateParticle(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.CreateParticle)
    }

    public interface DestroyParticleOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.DestroyParticle)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional bool destroy_immediately = 1;
       */
      boolean hasDestroyImmediately();
      /**
       * optional bool destroy_immediately = 1;
       */
      boolean getDestroyImmediately();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.DestroyParticle}
     */
    public static final class DestroyParticle extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.DestroyParticle)
        DestroyParticleOrBuilder {
      // Use DestroyParticle.newBuilder() to construct.
      private DestroyParticle(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private DestroyParticle(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final DestroyParticle defaultInstance;
      public static DestroyParticle getDefaultInstance() {
        return defaultInstance;
      }

      public DestroyParticle getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private DestroyParticle(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                destroyImmediately_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticle_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticle_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public DestroyParticle parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new DestroyParticle(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int DESTROY_IMMEDIATELY_FIELD_NUMBER = 1;
      private boolean destroyImmediately_;
      /**
       * optional bool destroy_immediately = 1;
       */
      public boolean hasDestroyImmediately() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool destroy_immediately = 1;
       */
      public boolean getDestroyImmediately() {
        return destroyImmediately_;
      }

      private void initFields() {
        destroyImmediately_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, destroyImmediately_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, destroyImmediately_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.DestroyParticle}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.DestroyParticle)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticle_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticle_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          destroyImmediately_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticle_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.destroyImmediately_ = destroyImmediately_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.getDefaultInstance()) return this;
          if (other.hasDestroyImmediately()) {
            setDestroyImmediately(other.getDestroyImmediately());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private boolean destroyImmediately_ ;
        /**
         * optional bool destroy_immediately = 1;
         */
        public boolean hasDestroyImmediately() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional bool destroy_immediately = 1;
         */
        public boolean getDestroyImmediately() {
          return destroyImmediately_;
        }
        /**
         * optional bool destroy_immediately = 1;
         */
        public Builder setDestroyImmediately(boolean value) {
          bitField0_ |= 0x00000001;
          destroyImmediately_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool destroy_immediately = 1;
         */
        public Builder clearDestroyImmediately() {
          bitField0_ = (bitField0_ & ~0x00000001);
          destroyImmediately_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.DestroyParticle)
      }

      static {
        defaultInstance = new DestroyParticle(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.DestroyParticle)
    }

    public interface DestroyParticleInvolvingOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.DestroyParticleInvolving)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional bool destroy_immediately = 1;
       */
      boolean hasDestroyImmediately();
      /**
       * optional bool destroy_immediately = 1;
       */
      boolean getDestroyImmediately();

      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      boolean hasEntityHandle();
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      int getEntityHandle();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.DestroyParticleInvolving}
     */
    public static final class DestroyParticleInvolving extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.DestroyParticleInvolving)
        DestroyParticleInvolvingOrBuilder {
      // Use DestroyParticleInvolving.newBuilder() to construct.
      private DestroyParticleInvolving(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private DestroyParticleInvolving(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final DestroyParticleInvolving defaultInstance;
      public static DestroyParticleInvolving getDefaultInstance() {
        return defaultInstance;
      }

      public DestroyParticleInvolving getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private DestroyParticleInvolving(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                destroyImmediately_ = input.readBool();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000002;
                entityHandle_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticleInvolving_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticleInvolving_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public DestroyParticleInvolving parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new DestroyParticleInvolving(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int DESTROY_IMMEDIATELY_FIELD_NUMBER = 1;
      private boolean destroyImmediately_;
      /**
       * optional bool destroy_immediately = 1;
       */
      public boolean hasDestroyImmediately() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool destroy_immediately = 1;
       */
      public boolean getDestroyImmediately() {
        return destroyImmediately_;
      }

      public static final int ENTITY_HANDLE_FIELD_NUMBER = 3;
      private int entityHandle_;
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      public boolean hasEntityHandle() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      public int getEntityHandle() {
        return entityHandle_;
      }

      private void initFields() {
        destroyImmediately_ = false;
        entityHandle_ = 16777215;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, destroyImmediately_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(3, entityHandle_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, destroyImmediately_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, entityHandle_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.DestroyParticleInvolving}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.DestroyParticleInvolving)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolvingOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticleInvolving_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticleInvolving_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          destroyImmediately_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          entityHandle_ = 16777215;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticleInvolving_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.destroyImmediately_ = destroyImmediately_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.entityHandle_ = entityHandle_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.getDefaultInstance()) return this;
          if (other.hasDestroyImmediately()) {
            setDestroyImmediately(other.getDestroyImmediately());
          }
          if (other.hasEntityHandle()) {
            setEntityHandle(other.getEntityHandle());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private boolean destroyImmediately_ ;
        /**
         * optional bool destroy_immediately = 1;
         */
        public boolean hasDestroyImmediately() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional bool destroy_immediately = 1;
         */
        public boolean getDestroyImmediately() {
          return destroyImmediately_;
        }
        /**
         * optional bool destroy_immediately = 1;
         */
        public Builder setDestroyImmediately(boolean value) {
          bitField0_ |= 0x00000001;
          destroyImmediately_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool destroy_immediately = 1;
         */
        public Builder clearDestroyImmediately() {
          bitField0_ = (bitField0_ & ~0x00000001);
          destroyImmediately_ = false;
          onChanged();
          return this;
        }

        private int entityHandle_ = 16777215;
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public boolean hasEntityHandle() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public int getEntityHandle() {
          return entityHandle_;
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public Builder setEntityHandle(int value) {
          bitField0_ |= 0x00000002;
          entityHandle_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public Builder clearEntityHandle() {
          bitField0_ = (bitField0_ & ~0x00000002);
          entityHandle_ = 16777215;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.DestroyParticleInvolving)
      }

      static {
        defaultInstance = new DestroyParticleInvolving(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.DestroyParticleInvolving)
    }

    public interface DestroyParticleNamedOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.DestroyParticleNamed)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed64 particle_name_index = 1;
       */
      boolean hasParticleNameIndex();
      /**
       * optional fixed64 particle_name_index = 1;
       */
      long getParticleNameIndex();

      /**
       * optional uint32 entity_handle = 2 [default = 16777215];
       */
      boolean hasEntityHandle();
      /**
       * optional uint32 entity_handle = 2 [default = 16777215];
       */
      int getEntityHandle();

      /**
       * optional bool destroy_immediately = 3;
       */
      boolean hasDestroyImmediately();
      /**
       * optional bool destroy_immediately = 3;
       */
      boolean getDestroyImmediately();

      /**
       * optional bool play_endcap = 4;
       */
      boolean hasPlayEndcap();
      /**
       * optional bool play_endcap = 4;
       */
      boolean getPlayEndcap();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.DestroyParticleNamed}
     */
    public static final class DestroyParticleNamed extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.DestroyParticleNamed)
        DestroyParticleNamedOrBuilder {
      // Use DestroyParticleNamed.newBuilder() to construct.
      private DestroyParticleNamed(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private DestroyParticleNamed(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final DestroyParticleNamed defaultInstance;
      public static DestroyParticleNamed getDefaultInstance() {
        return defaultInstance;
      }

      public DestroyParticleNamed getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private DestroyParticleNamed(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 9: {
                bitField0_ |= 0x00000001;
                particleNameIndex_ = input.readFixed64();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                entityHandle_ = input.readUInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                destroyImmediately_ = input.readBool();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                playEndcap_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticleNamed_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticleNamed_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public DestroyParticleNamed parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new DestroyParticleNamed(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int PARTICLE_NAME_INDEX_FIELD_NUMBER = 1;
      private long particleNameIndex_;
      /**
       * optional fixed64 particle_name_index = 1;
       */
      public boolean hasParticleNameIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional fixed64 particle_name_index = 1;
       */
      public long getParticleNameIndex() {
        return particleNameIndex_;
      }

      public static final int ENTITY_HANDLE_FIELD_NUMBER = 2;
      private int entityHandle_;
      /**
       * optional uint32 entity_handle = 2 [default = 16777215];
       */
      public boolean hasEntityHandle() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 entity_handle = 2 [default = 16777215];
       */
      public int getEntityHandle() {
        return entityHandle_;
      }

      public static final int DESTROY_IMMEDIATELY_FIELD_NUMBER = 3;
      private boolean destroyImmediately_;
      /**
       * optional bool destroy_immediately = 3;
       */
      public boolean hasDestroyImmediately() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool destroy_immediately = 3;
       */
      public boolean getDestroyImmediately() {
        return destroyImmediately_;
      }

      public static final int PLAY_ENDCAP_FIELD_NUMBER = 4;
      private boolean playEndcap_;
      /**
       * optional bool play_endcap = 4;
       */
      public boolean hasPlayEndcap() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bool play_endcap = 4;
       */
      public boolean getPlayEndcap() {
        return playEndcap_;
      }

      private void initFields() {
        particleNameIndex_ = 0L;
        entityHandle_ = 16777215;
        destroyImmediately_ = false;
        playEndcap_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFixed64(1, particleNameIndex_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, entityHandle_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeBool(3, destroyImmediately_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeBool(4, playEndcap_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(1, particleNameIndex_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, entityHandle_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(3, destroyImmediately_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(4, playEndcap_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.DestroyParticleNamed}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.DestroyParticleNamed)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamedOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticleNamed_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticleNamed_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          particleNameIndex_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          entityHandle_ = 16777215;
          bitField0_ = (bitField0_ & ~0x00000002);
          destroyImmediately_ = false;
          bitField0_ = (bitField0_ & ~0x00000004);
          playEndcap_ = false;
          bitField0_ = (bitField0_ & ~0x00000008);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyParticleNamed_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.particleNameIndex_ = particleNameIndex_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.entityHandle_ = entityHandle_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.destroyImmediately_ = destroyImmediately_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.playEndcap_ = playEndcap_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.getDefaultInstance()) return this;
          if (other.hasParticleNameIndex()) {
            setParticleNameIndex(other.getParticleNameIndex());
          }
          if (other.hasEntityHandle()) {
            setEntityHandle(other.getEntityHandle());
          }
          if (other.hasDestroyImmediately()) {
            setDestroyImmediately(other.getDestroyImmediately());
          }
          if (other.hasPlayEndcap()) {
            setPlayEndcap(other.getPlayEndcap());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private long particleNameIndex_ ;
        /**
         * optional fixed64 particle_name_index = 1;
         */
        public boolean hasParticleNameIndex() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional fixed64 particle_name_index = 1;
         */
        public long getParticleNameIndex() {
          return particleNameIndex_;
        }
        /**
         * optional fixed64 particle_name_index = 1;
         */
        public Builder setParticleNameIndex(long value) {
          bitField0_ |= 0x00000001;
          particleNameIndex_ = value;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 particle_name_index = 1;
         */
        public Builder clearParticleNameIndex() {
          bitField0_ = (bitField0_ & ~0x00000001);
          particleNameIndex_ = 0L;
          onChanged();
          return this;
        }

        private int entityHandle_ = 16777215;
        /**
         * optional uint32 entity_handle = 2 [default = 16777215];
         */
        public boolean hasEntityHandle() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional uint32 entity_handle = 2 [default = 16777215];
         */
        public int getEntityHandle() {
          return entityHandle_;
        }
        /**
         * optional uint32 entity_handle = 2 [default = 16777215];
         */
        public Builder setEntityHandle(int value) {
          bitField0_ |= 0x00000002;
          entityHandle_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 entity_handle = 2 [default = 16777215];
         */
        public Builder clearEntityHandle() {
          bitField0_ = (bitField0_ & ~0x00000002);
          entityHandle_ = 16777215;
          onChanged();
          return this;
        }

        private boolean destroyImmediately_ ;
        /**
         * optional bool destroy_immediately = 3;
         */
        public boolean hasDestroyImmediately() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional bool destroy_immediately = 3;
         */
        public boolean getDestroyImmediately() {
          return destroyImmediately_;
        }
        /**
         * optional bool destroy_immediately = 3;
         */
        public Builder setDestroyImmediately(boolean value) {
          bitField0_ |= 0x00000004;
          destroyImmediately_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool destroy_immediately = 3;
         */
        public Builder clearDestroyImmediately() {
          bitField0_ = (bitField0_ & ~0x00000004);
          destroyImmediately_ = false;
          onChanged();
          return this;
        }

        private boolean playEndcap_ ;
        /**
         * optional bool play_endcap = 4;
         */
        public boolean hasPlayEndcap() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional bool play_endcap = 4;
         */
        public boolean getPlayEndcap() {
          return playEndcap_;
        }
        /**
         * optional bool play_endcap = 4;
         */
        public Builder setPlayEndcap(boolean value) {
          bitField0_ |= 0x00000008;
          playEndcap_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool play_endcap = 4;
         */
        public Builder clearPlayEndcap() {
          bitField0_ = (bitField0_ & ~0x00000008);
          playEndcap_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.DestroyParticleNamed)
      }

      static {
        defaultInstance = new DestroyParticleNamed(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.DestroyParticleNamed)
    }

    public interface UpdateParticle_OBSOLETEOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.UpdateParticle_OBSOLETE)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 control_point = 1;
       */
      boolean hasControlPoint();
      /**
       * optional int32 control_point = 1;
       */
      int getControlPoint();

      /**
       * optional .CMsgVector position = 2;
       */
      boolean hasPosition();
      /**
       * optional .CMsgVector position = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition();
      /**
       * optional .CMsgVector position = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticle_OBSOLETE}
     */
    public static final class UpdateParticle_OBSOLETE extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.UpdateParticle_OBSOLETE)
        UpdateParticle_OBSOLETEOrBuilder {
      // Use UpdateParticle_OBSOLETE.newBuilder() to construct.
      private UpdateParticle_OBSOLETE(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private UpdateParticle_OBSOLETE(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final UpdateParticle_OBSOLETE defaultInstance;
      public static UpdateParticle_OBSOLETE getDefaultInstance() {
        return defaultInstance;
      }

      public UpdateParticle_OBSOLETE getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private UpdateParticle_OBSOLETE(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                controlPoint_ = input.readInt32();
                break;
              }
              case 18: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000002) == 0x00000002)) {
                  subBuilder = position_.toBuilder();
                }
                position_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(position_);
                  position_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000002;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticle_OBSOLETE_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticle_OBSOLETE_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public UpdateParticle_OBSOLETE parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new UpdateParticle_OBSOLETE(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int CONTROL_POINT_FIELD_NUMBER = 1;
      private int controlPoint_;
      /**
       * optional int32 control_point = 1;
       */
      public boolean hasControlPoint() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 control_point = 1;
       */
      public int getControlPoint() {
        return controlPoint_;
      }

      public static final int POSITION_FIELD_NUMBER = 2;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector position_;
      /**
       * optional .CMsgVector position = 2;
       */
      public boolean hasPosition() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector position = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition() {
        return position_;
      }
      /**
       * optional .CMsgVector position = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder() {
        return position_;
      }

      private void initFields() {
        controlPoint_ = 0;
        position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, position_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, position_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticle_OBSOLETE}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.UpdateParticle_OBSOLETE)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETEOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticle_OBSOLETE_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticle_OBSOLETE_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getPositionFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          controlPoint_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          if (positionBuilder_ == null) {
            position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            positionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticle_OBSOLETE_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.controlPoint_ = controlPoint_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (positionBuilder_ == null) {
            result.position_ = position_;
          } else {
            result.position_ = positionBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.getDefaultInstance()) return this;
          if (other.hasControlPoint()) {
            setControlPoint(other.getControlPoint());
          }
          if (other.hasPosition()) {
            mergePosition(other.getPosition());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int controlPoint_ ;
        /**
         * optional int32 control_point = 1;
         */
        public boolean hasControlPoint() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 control_point = 1;
         */
        public int getControlPoint() {
          return controlPoint_;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder setControlPoint(int value) {
          bitField0_ |= 0x00000001;
          controlPoint_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder clearControlPoint() {
          bitField0_ = (bitField0_ & ~0x00000001);
          controlPoint_ = 0;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> positionBuilder_;
        /**
         * optional .CMsgVector position = 2;
         */
        public boolean hasPosition() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition() {
          if (positionBuilder_ == null) {
            return position_;
          } else {
            return positionBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder setPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (positionBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            position_ = value;
            onChanged();
          } else {
            positionBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder setPosition(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (positionBuilder_ == null) {
            position_ = builderForValue.build();
            onChanged();
          } else {
            positionBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder mergePosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (positionBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                position_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              position_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(position_).mergeFrom(value).buildPartial();
            } else {
              position_ = value;
            }
            onChanged();
          } else {
            positionBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder clearPosition() {
          if (positionBuilder_ == null) {
            position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            positionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getPositionBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getPositionFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder() {
          if (positionBuilder_ != null) {
            return positionBuilder_.getMessageOrBuilder();
          } else {
            return position_;
          }
        }
        /**
         * optional .CMsgVector position = 2;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getPositionFieldBuilder() {
          if (positionBuilder_ == null) {
            positionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getPosition(),
                    getParentForChildren(),
                    isClean());
            position_ = null;
          }
          return positionBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.UpdateParticle_OBSOLETE)
      }

      static {
        defaultInstance = new UpdateParticle_OBSOLETE(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.UpdateParticle_OBSOLETE)
    }

    public interface UpdateParticleFwd_OBSOLETEOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 control_point = 1;
       */
      boolean hasControlPoint();
      /**
       * optional int32 control_point = 1;
       */
      int getControlPoint();

      /**
       * optional .CMsgVector forward = 2;
       */
      boolean hasForward();
      /**
       * optional .CMsgVector forward = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getForward();
      /**
       * optional .CMsgVector forward = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getForwardOrBuilder();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE}
     */
    public static final class UpdateParticleFwd_OBSOLETE extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE)
        UpdateParticleFwd_OBSOLETEOrBuilder {
      // Use UpdateParticleFwd_OBSOLETE.newBuilder() to construct.
      private UpdateParticleFwd_OBSOLETE(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private UpdateParticleFwd_OBSOLETE(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final UpdateParticleFwd_OBSOLETE defaultInstance;
      public static UpdateParticleFwd_OBSOLETE getDefaultInstance() {
        return defaultInstance;
      }

      public UpdateParticleFwd_OBSOLETE getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private UpdateParticleFwd_OBSOLETE(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                controlPoint_ = input.readInt32();
                break;
              }
              case 18: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000002) == 0x00000002)) {
                  subBuilder = forward_.toBuilder();
                }
                forward_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(forward_);
                  forward_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000002;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public UpdateParticleFwd_OBSOLETE parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new UpdateParticleFwd_OBSOLETE(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int CONTROL_POINT_FIELD_NUMBER = 1;
      private int controlPoint_;
      /**
       * optional int32 control_point = 1;
       */
      public boolean hasControlPoint() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 control_point = 1;
       */
      public int getControlPoint() {
        return controlPoint_;
      }

      public static final int FORWARD_FIELD_NUMBER = 2;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector forward_;
      /**
       * optional .CMsgVector forward = 2;
       */
      public boolean hasForward() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector forward = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getForward() {
        return forward_;
      }
      /**
       * optional .CMsgVector forward = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getForwardOrBuilder() {
        return forward_;
      }

      private void initFields() {
        controlPoint_ = 0;
        forward_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, forward_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, forward_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETEOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getForwardFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          controlPoint_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          if (forwardBuilder_ == null) {
            forward_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            forwardBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.controlPoint_ = controlPoint_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (forwardBuilder_ == null) {
            result.forward_ = forward_;
          } else {
            result.forward_ = forwardBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.getDefaultInstance()) return this;
          if (other.hasControlPoint()) {
            setControlPoint(other.getControlPoint());
          }
          if (other.hasForward()) {
            mergeForward(other.getForward());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int controlPoint_ ;
        /**
         * optional int32 control_point = 1;
         */
        public boolean hasControlPoint() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 control_point = 1;
         */
        public int getControlPoint() {
          return controlPoint_;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder setControlPoint(int value) {
          bitField0_ |= 0x00000001;
          controlPoint_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder clearControlPoint() {
          bitField0_ = (bitField0_ & ~0x00000001);
          controlPoint_ = 0;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector forward_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> forwardBuilder_;
        /**
         * optional .CMsgVector forward = 2;
         */
        public boolean hasForward() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getForward() {
          if (forwardBuilder_ == null) {
            return forward_;
          } else {
            return forwardBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public Builder setForward(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (forwardBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            forward_ = value;
            onChanged();
          } else {
            forwardBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public Builder setForward(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (forwardBuilder_ == null) {
            forward_ = builderForValue.build();
            onChanged();
          } else {
            forwardBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public Builder mergeForward(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (forwardBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                forward_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              forward_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(forward_).mergeFrom(value).buildPartial();
            } else {
              forward_ = value;
            }
            onChanged();
          } else {
            forwardBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public Builder clearForward() {
          if (forwardBuilder_ == null) {
            forward_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            forwardBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getForwardBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getForwardFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getForwardOrBuilder() {
          if (forwardBuilder_ != null) {
            return forwardBuilder_.getMessageOrBuilder();
          } else {
            return forward_;
          }
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getForwardFieldBuilder() {
          if (forwardBuilder_ == null) {
            forwardBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getForward(),
                    getParentForChildren(),
                    isClean());
            forward_ = null;
          }
          return forwardBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE)
      }

      static {
        defaultInstance = new UpdateParticleFwd_OBSOLETE(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE)
    }

    public interface UpdateParticleOrient_OBSOLETEOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 control_point = 1;
       */
      boolean hasControlPoint();
      /**
       * optional int32 control_point = 1;
       */
      int getControlPoint();

      /**
       * optional .CMsgVector forward = 2;
       */
      boolean hasForward();
      /**
       * optional .CMsgVector forward = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getForward();
      /**
       * optional .CMsgVector forward = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getForwardOrBuilder();

      /**
       * optional .CMsgVector deprecated_right = 3;
       */
      boolean hasDeprecatedRight();
      /**
       * optional .CMsgVector deprecated_right = 3;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getDeprecatedRight();
      /**
       * optional .CMsgVector deprecated_right = 3;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getDeprecatedRightOrBuilder();

      /**
       * optional .CMsgVector up = 4;
       */
      boolean hasUp();
      /**
       * optional .CMsgVector up = 4;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getUp();
      /**
       * optional .CMsgVector up = 4;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getUpOrBuilder();

      /**
       * optional .CMsgVector left = 5;
       */
      boolean hasLeft();
      /**
       * optional .CMsgVector left = 5;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getLeft();
      /**
       * optional .CMsgVector left = 5;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getLeftOrBuilder();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE}
     */
    public static final class UpdateParticleOrient_OBSOLETE extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE)
        UpdateParticleOrient_OBSOLETEOrBuilder {
      // Use UpdateParticleOrient_OBSOLETE.newBuilder() to construct.
      private UpdateParticleOrient_OBSOLETE(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private UpdateParticleOrient_OBSOLETE(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final UpdateParticleOrient_OBSOLETE defaultInstance;
      public static UpdateParticleOrient_OBSOLETE getDefaultInstance() {
        return defaultInstance;
      }

      public UpdateParticleOrient_OBSOLETE getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private UpdateParticleOrient_OBSOLETE(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                controlPoint_ = input.readInt32();
                break;
              }
              case 18: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000002) == 0x00000002)) {
                  subBuilder = forward_.toBuilder();
                }
                forward_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(forward_);
                  forward_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000002;
                break;
              }
              case 26: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000004) == 0x00000004)) {
                  subBuilder = deprecatedRight_.toBuilder();
                }
                deprecatedRight_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(deprecatedRight_);
                  deprecatedRight_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000004;
                break;
              }
              case 34: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000008) == 0x00000008)) {
                  subBuilder = up_.toBuilder();
                }
                up_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(up_);
                  up_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000008;
                break;
              }
              case 42: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000010) == 0x00000010)) {
                  subBuilder = left_.toBuilder();
                }
                left_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(left_);
                  left_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000010;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public UpdateParticleOrient_OBSOLETE parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new UpdateParticleOrient_OBSOLETE(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int CONTROL_POINT_FIELD_NUMBER = 1;
      private int controlPoint_;
      /**
       * optional int32 control_point = 1;
       */
      public boolean hasControlPoint() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 control_point = 1;
       */
      public int getControlPoint() {
        return controlPoint_;
      }

      public static final int FORWARD_FIELD_NUMBER = 2;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector forward_;
      /**
       * optional .CMsgVector forward = 2;
       */
      public boolean hasForward() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector forward = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getForward() {
        return forward_;
      }
      /**
       * optional .CMsgVector forward = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getForwardOrBuilder() {
        return forward_;
      }

      public static final int DEPRECATED_RIGHT_FIELD_NUMBER = 3;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector deprecatedRight_;
      /**
       * optional .CMsgVector deprecated_right = 3;
       */
      public boolean hasDeprecatedRight() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .CMsgVector deprecated_right = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getDeprecatedRight() {
        return deprecatedRight_;
      }
      /**
       * optional .CMsgVector deprecated_right = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getDeprecatedRightOrBuilder() {
        return deprecatedRight_;
      }

      public static final int UP_FIELD_NUMBER = 4;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector up_;
      /**
       * optional .CMsgVector up = 4;
       */
      public boolean hasUp() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .CMsgVector up = 4;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getUp() {
        return up_;
      }
      /**
       * optional .CMsgVector up = 4;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getUpOrBuilder() {
        return up_;
      }

      public static final int LEFT_FIELD_NUMBER = 5;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector left_;
      /**
       * optional .CMsgVector left = 5;
       */
      public boolean hasLeft() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional .CMsgVector left = 5;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getLeft() {
        return left_;
      }
      /**
       * optional .CMsgVector left = 5;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getLeftOrBuilder() {
        return left_;
      }

      private void initFields() {
        controlPoint_ = 0;
        forward_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        deprecatedRight_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        up_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        left_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, forward_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeMessage(3, deprecatedRight_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeMessage(4, up_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeMessage(5, left_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, forward_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, deprecatedRight_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, up_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, left_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETEOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getForwardFieldBuilder();
            getDeprecatedRightFieldBuilder();
            getUpFieldBuilder();
            getLeftFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          controlPoint_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          if (forwardBuilder_ == null) {
            forward_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            forwardBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          if (deprecatedRightBuilder_ == null) {
            deprecatedRight_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            deprecatedRightBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000004);
          if (upBuilder_ == null) {
            up_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            upBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000008);
          if (leftBuilder_ == null) {
            left_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            leftBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.controlPoint_ = controlPoint_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (forwardBuilder_ == null) {
            result.forward_ = forward_;
          } else {
            result.forward_ = forwardBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          if (deprecatedRightBuilder_ == null) {
            result.deprecatedRight_ = deprecatedRight_;
          } else {
            result.deprecatedRight_ = deprecatedRightBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          if (upBuilder_ == null) {
            result.up_ = up_;
          } else {
            result.up_ = upBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          if (leftBuilder_ == null) {
            result.left_ = left_;
          } else {
            result.left_ = leftBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.getDefaultInstance()) return this;
          if (other.hasControlPoint()) {
            setControlPoint(other.getControlPoint());
          }
          if (other.hasForward()) {
            mergeForward(other.getForward());
          }
          if (other.hasDeprecatedRight()) {
            mergeDeprecatedRight(other.getDeprecatedRight());
          }
          if (other.hasUp()) {
            mergeUp(other.getUp());
          }
          if (other.hasLeft()) {
            mergeLeft(other.getLeft());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int controlPoint_ ;
        /**
         * optional int32 control_point = 1;
         */
        public boolean hasControlPoint() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 control_point = 1;
         */
        public int getControlPoint() {
          return controlPoint_;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder setControlPoint(int value) {
          bitField0_ |= 0x00000001;
          controlPoint_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder clearControlPoint() {
          bitField0_ = (bitField0_ & ~0x00000001);
          controlPoint_ = 0;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector forward_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> forwardBuilder_;
        /**
         * optional .CMsgVector forward = 2;
         */
        public boolean hasForward() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getForward() {
          if (forwardBuilder_ == null) {
            return forward_;
          } else {
            return forwardBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public Builder setForward(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (forwardBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            forward_ = value;
            onChanged();
          } else {
            forwardBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public Builder setForward(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (forwardBuilder_ == null) {
            forward_ = builderForValue.build();
            onChanged();
          } else {
            forwardBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public Builder mergeForward(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (forwardBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                forward_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              forward_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(forward_).mergeFrom(value).buildPartial();
            } else {
              forward_ = value;
            }
            onChanged();
          } else {
            forwardBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public Builder clearForward() {
          if (forwardBuilder_ == null) {
            forward_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            forwardBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getForwardBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getForwardFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getForwardOrBuilder() {
          if (forwardBuilder_ != null) {
            return forwardBuilder_.getMessageOrBuilder();
          } else {
            return forward_;
          }
        }
        /**
         * optional .CMsgVector forward = 2;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getForwardFieldBuilder() {
          if (forwardBuilder_ == null) {
            forwardBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getForward(),
                    getParentForChildren(),
                    isClean());
            forward_ = null;
          }
          return forwardBuilder_;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector deprecatedRight_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> deprecatedRightBuilder_;
        /**
         * optional .CMsgVector deprecated_right = 3;
         */
        public boolean hasDeprecatedRight() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional .CMsgVector deprecated_right = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getDeprecatedRight() {
          if (deprecatedRightBuilder_ == null) {
            return deprecatedRight_;
          } else {
            return deprecatedRightBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector deprecated_right = 3;
         */
        public Builder setDeprecatedRight(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (deprecatedRightBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            deprecatedRight_ = value;
            onChanged();
          } else {
            deprecatedRightBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * optional .CMsgVector deprecated_right = 3;
         */
        public Builder setDeprecatedRight(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (deprecatedRightBuilder_ == null) {
            deprecatedRight_ = builderForValue.build();
            onChanged();
          } else {
            deprecatedRightBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * optional .CMsgVector deprecated_right = 3;
         */
        public Builder mergeDeprecatedRight(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (deprecatedRightBuilder_ == null) {
            if (((bitField0_ & 0x00000004) == 0x00000004) &&
                deprecatedRight_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              deprecatedRight_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(deprecatedRight_).mergeFrom(value).buildPartial();
            } else {
              deprecatedRight_ = value;
            }
            onChanged();
          } else {
            deprecatedRightBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * optional .CMsgVector deprecated_right = 3;
         */
        public Builder clearDeprecatedRight() {
          if (deprecatedRightBuilder_ == null) {
            deprecatedRight_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            deprecatedRightBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }
        /**
         * optional .CMsgVector deprecated_right = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getDeprecatedRightBuilder() {
          bitField0_ |= 0x00000004;
          onChanged();
          return getDeprecatedRightFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector deprecated_right = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getDeprecatedRightOrBuilder() {
          if (deprecatedRightBuilder_ != null) {
            return deprecatedRightBuilder_.getMessageOrBuilder();
          } else {
            return deprecatedRight_;
          }
        }
        /**
         * optional .CMsgVector deprecated_right = 3;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getDeprecatedRightFieldBuilder() {
          if (deprecatedRightBuilder_ == null) {
            deprecatedRightBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getDeprecatedRight(),
                    getParentForChildren(),
                    isClean());
            deprecatedRight_ = null;
          }
          return deprecatedRightBuilder_;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector up_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> upBuilder_;
        /**
         * optional .CMsgVector up = 4;
         */
        public boolean hasUp() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional .CMsgVector up = 4;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getUp() {
          if (upBuilder_ == null) {
            return up_;
          } else {
            return upBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector up = 4;
         */
        public Builder setUp(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (upBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            up_ = value;
            onChanged();
          } else {
            upBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000008;
          return this;
        }
        /**
         * optional .CMsgVector up = 4;
         */
        public Builder setUp(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (upBuilder_ == null) {
            up_ = builderForValue.build();
            onChanged();
          } else {
            upBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000008;
          return this;
        }
        /**
         * optional .CMsgVector up = 4;
         */
        public Builder mergeUp(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (upBuilder_ == null) {
            if (((bitField0_ & 0x00000008) == 0x00000008) &&
                up_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              up_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(up_).mergeFrom(value).buildPartial();
            } else {
              up_ = value;
            }
            onChanged();
          } else {
            upBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000008;
          return this;
        }
        /**
         * optional .CMsgVector up = 4;
         */
        public Builder clearUp() {
          if (upBuilder_ == null) {
            up_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            upBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000008);
          return this;
        }
        /**
         * optional .CMsgVector up = 4;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getUpBuilder() {
          bitField0_ |= 0x00000008;
          onChanged();
          return getUpFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector up = 4;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getUpOrBuilder() {
          if (upBuilder_ != null) {
            return upBuilder_.getMessageOrBuilder();
          } else {
            return up_;
          }
        }
        /**
         * optional .CMsgVector up = 4;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getUpFieldBuilder() {
          if (upBuilder_ == null) {
            upBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getUp(),
                    getParentForChildren(),
                    isClean());
            up_ = null;
          }
          return upBuilder_;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector left_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> leftBuilder_;
        /**
         * optional .CMsgVector left = 5;
         */
        public boolean hasLeft() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional .CMsgVector left = 5;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getLeft() {
          if (leftBuilder_ == null) {
            return left_;
          } else {
            return leftBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector left = 5;
         */
        public Builder setLeft(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (leftBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            left_ = value;
            onChanged();
          } else {
            leftBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CMsgVector left = 5;
         */
        public Builder setLeft(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (leftBuilder_ == null) {
            left_ = builderForValue.build();
            onChanged();
          } else {
            leftBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CMsgVector left = 5;
         */
        public Builder mergeLeft(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (leftBuilder_ == null) {
            if (((bitField0_ & 0x00000010) == 0x00000010) &&
                left_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              left_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(left_).mergeFrom(value).buildPartial();
            } else {
              left_ = value;
            }
            onChanged();
          } else {
            leftBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CMsgVector left = 5;
         */
        public Builder clearLeft() {
          if (leftBuilder_ == null) {
            left_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            leftBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }
        /**
         * optional .CMsgVector left = 5;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getLeftBuilder() {
          bitField0_ |= 0x00000010;
          onChanged();
          return getLeftFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector left = 5;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getLeftOrBuilder() {
          if (leftBuilder_ != null) {
            return leftBuilder_.getMessageOrBuilder();
          } else {
            return left_;
          }
        }
        /**
         * optional .CMsgVector left = 5;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getLeftFieldBuilder() {
          if (leftBuilder_ == null) {
            leftBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getLeft(),
                    getParentForChildren(),
                    isClean());
            left_ = null;
          }
          return leftBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE)
      }

      static {
        defaultInstance = new UpdateParticleOrient_OBSOLETE(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE)
    }

    public interface UpdateParticleTransformOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.UpdateParticleTransform)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 control_point = 1;
       */
      boolean hasControlPoint();
      /**
       * optional int32 control_point = 1;
       */
      int getControlPoint();

      /**
       * optional .CMsgVector position = 2;
       */
      boolean hasPosition();
      /**
       * optional .CMsgVector position = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition();
      /**
       * optional .CMsgVector position = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder();

      /**
       * optional .CMsgQuaternion orientation = 3;
       */
      boolean hasOrientation();
      /**
       * optional .CMsgQuaternion orientation = 3;
       */
      skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion getOrientation();
      /**
       * optional .CMsgQuaternion orientation = 3;
       */
      skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternionOrBuilder getOrientationOrBuilder();

      /**
       * optional float interpolation_interval = 4;
       */
      boolean hasInterpolationInterval();
      /**
       * optional float interpolation_interval = 4;
       */
      float getInterpolationInterval();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleTransform}
     */
    public static final class UpdateParticleTransform extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.UpdateParticleTransform)
        UpdateParticleTransformOrBuilder {
      // Use UpdateParticleTransform.newBuilder() to construct.
      private UpdateParticleTransform(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private UpdateParticleTransform(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final UpdateParticleTransform defaultInstance;
      public static UpdateParticleTransform getDefaultInstance() {
        return defaultInstance;
      }

      public UpdateParticleTransform getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private UpdateParticleTransform(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                controlPoint_ = input.readInt32();
                break;
              }
              case 18: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000002) == 0x00000002)) {
                  subBuilder = position_.toBuilder();
                }
                position_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(position_);
                  position_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000002;
                break;
              }
              case 26: {
                skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.Builder subBuilder = null;
                if (((bitField0_ & 0x00000004) == 0x00000004)) {
                  subBuilder = orientation_.toBuilder();
                }
                orientation_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(orientation_);
                  orientation_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000004;
                break;
              }
              case 37: {
                bitField0_ |= 0x00000008;
                interpolationInterval_ = input.readFloat();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleTransform_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleTransform_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public UpdateParticleTransform parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new UpdateParticleTransform(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int CONTROL_POINT_FIELD_NUMBER = 1;
      private int controlPoint_;
      /**
       * optional int32 control_point = 1;
       */
      public boolean hasControlPoint() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 control_point = 1;
       */
      public int getControlPoint() {
        return controlPoint_;
      }

      public static final int POSITION_FIELD_NUMBER = 2;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector position_;
      /**
       * optional .CMsgVector position = 2;
       */
      public boolean hasPosition() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector position = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition() {
        return position_;
      }
      /**
       * optional .CMsgVector position = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder() {
        return position_;
      }

      public static final int ORIENTATION_FIELD_NUMBER = 3;
      private skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion orientation_;
      /**
       * optional .CMsgQuaternion orientation = 3;
       */
      public boolean hasOrientation() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .CMsgQuaternion orientation = 3;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion getOrientation() {
        return orientation_;
      }
      /**
       * optional .CMsgQuaternion orientation = 3;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternionOrBuilder getOrientationOrBuilder() {
        return orientation_;
      }

      public static final int INTERPOLATION_INTERVAL_FIELD_NUMBER = 4;
      private float interpolationInterval_;
      /**
       * optional float interpolation_interval = 4;
       */
      public boolean hasInterpolationInterval() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float interpolation_interval = 4;
       */
      public float getInterpolationInterval() {
        return interpolationInterval_;
      }

      private void initFields() {
        controlPoint_ = 0;
        position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        orientation_ = skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.getDefaultInstance();
        interpolationInterval_ = 0F;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, position_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeMessage(3, orientation_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeFloat(4, interpolationInterval_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, position_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, orientation_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(4, interpolationInterval_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleTransform}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.UpdateParticleTransform)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransformOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleTransform_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleTransform_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getPositionFieldBuilder();
            getOrientationFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          controlPoint_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          if (positionBuilder_ == null) {
            position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            positionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          if (orientationBuilder_ == null) {
            orientation_ = skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.getDefaultInstance();
          } else {
            orientationBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000004);
          interpolationInterval_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000008);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleTransform_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.controlPoint_ = controlPoint_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (positionBuilder_ == null) {
            result.position_ = position_;
          } else {
            result.position_ = positionBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          if (orientationBuilder_ == null) {
            result.orientation_ = orientation_;
          } else {
            result.orientation_ = orientationBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.interpolationInterval_ = interpolationInterval_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.getDefaultInstance()) return this;
          if (other.hasControlPoint()) {
            setControlPoint(other.getControlPoint());
          }
          if (other.hasPosition()) {
            mergePosition(other.getPosition());
          }
          if (other.hasOrientation()) {
            mergeOrientation(other.getOrientation());
          }
          if (other.hasInterpolationInterval()) {
            setInterpolationInterval(other.getInterpolationInterval());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int controlPoint_ ;
        /**
         * optional int32 control_point = 1;
         */
        public boolean hasControlPoint() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 control_point = 1;
         */
        public int getControlPoint() {
          return controlPoint_;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder setControlPoint(int value) {
          bitField0_ |= 0x00000001;
          controlPoint_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder clearControlPoint() {
          bitField0_ = (bitField0_ & ~0x00000001);
          controlPoint_ = 0;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> positionBuilder_;
        /**
         * optional .CMsgVector position = 2;
         */
        public boolean hasPosition() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition() {
          if (positionBuilder_ == null) {
            return position_;
          } else {
            return positionBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder setPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (positionBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            position_ = value;
            onChanged();
          } else {
            positionBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder setPosition(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (positionBuilder_ == null) {
            position_ = builderForValue.build();
            onChanged();
          } else {
            positionBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder mergePosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (positionBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                position_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              position_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(position_).mergeFrom(value).buildPartial();
            } else {
              position_ = value;
            }
            onChanged();
          } else {
            positionBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder clearPosition() {
          if (positionBuilder_ == null) {
            position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            positionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getPositionBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getPositionFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder() {
          if (positionBuilder_ != null) {
            return positionBuilder_.getMessageOrBuilder();
          } else {
            return position_;
          }
        }
        /**
         * optional .CMsgVector position = 2;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getPositionFieldBuilder() {
          if (positionBuilder_ == null) {
            positionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getPosition(),
                    getParentForChildren(),
                    isClean());
            position_ = null;
          }
          return positionBuilder_;
        }

        private skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion orientation_ = skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.Builder, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternionOrBuilder> orientationBuilder_;
        /**
         * optional .CMsgQuaternion orientation = 3;
         */
        public boolean hasOrientation() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional .CMsgQuaternion orientation = 3;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion getOrientation() {
          if (orientationBuilder_ == null) {
            return orientation_;
          } else {
            return orientationBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgQuaternion orientation = 3;
         */
        public Builder setOrientation(skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion value) {
          if (orientationBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            orientation_ = value;
            onChanged();
          } else {
            orientationBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * optional .CMsgQuaternion orientation = 3;
         */
        public Builder setOrientation(
            skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.Builder builderForValue) {
          if (orientationBuilder_ == null) {
            orientation_ = builderForValue.build();
            onChanged();
          } else {
            orientationBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * optional .CMsgQuaternion orientation = 3;
         */
        public Builder mergeOrientation(skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion value) {
          if (orientationBuilder_ == null) {
            if (((bitField0_ & 0x00000004) == 0x00000004) &&
                orientation_ != skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.getDefaultInstance()) {
              orientation_ =
                skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.newBuilder(orientation_).mergeFrom(value).buildPartial();
            } else {
              orientation_ = value;
            }
            onChanged();
          } else {
            orientationBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * optional .CMsgQuaternion orientation = 3;
         */
        public Builder clearOrientation() {
          if (orientationBuilder_ == null) {
            orientation_ = skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.getDefaultInstance();
            onChanged();
          } else {
            orientationBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }
        /**
         * optional .CMsgQuaternion orientation = 3;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.Builder getOrientationBuilder() {
          bitField0_ |= 0x00000004;
          onChanged();
          return getOrientationFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgQuaternion orientation = 3;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternionOrBuilder getOrientationOrBuilder() {
          if (orientationBuilder_ != null) {
            return orientationBuilder_.getMessageOrBuilder();
          } else {
            return orientation_;
          }
        }
        /**
         * optional .CMsgQuaternion orientation = 3;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.Builder, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternionOrBuilder> 
            getOrientationFieldBuilder() {
          if (orientationBuilder_ == null) {
            orientationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternion.Builder, skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CMsgQuaternionOrBuilder>(
                    getOrientation(),
                    getParentForChildren(),
                    isClean());
            orientation_ = null;
          }
          return orientationBuilder_;
        }

        private float interpolationInterval_ ;
        /**
         * optional float interpolation_interval = 4;
         */
        public boolean hasInterpolationInterval() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional float interpolation_interval = 4;
         */
        public float getInterpolationInterval() {
          return interpolationInterval_;
        }
        /**
         * optional float interpolation_interval = 4;
         */
        public Builder setInterpolationInterval(float value) {
          bitField0_ |= 0x00000008;
          interpolationInterval_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float interpolation_interval = 4;
         */
        public Builder clearInterpolationInterval() {
          bitField0_ = (bitField0_ & ~0x00000008);
          interpolationInterval_ = 0F;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.UpdateParticleTransform)
      }

      static {
        defaultInstance = new UpdateParticleTransform(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.UpdateParticleTransform)
    }

    public interface UpdateParticleFallbackOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.UpdateParticleFallback)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 control_point = 1;
       */
      boolean hasControlPoint();
      /**
       * optional int32 control_point = 1;
       */
      int getControlPoint();

      /**
       * optional .CMsgVector position = 2;
       */
      boolean hasPosition();
      /**
       * optional .CMsgVector position = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition();
      /**
       * optional .CMsgVector position = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleFallback}
     */
    public static final class UpdateParticleFallback extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.UpdateParticleFallback)
        UpdateParticleFallbackOrBuilder {
      // Use UpdateParticleFallback.newBuilder() to construct.
      private UpdateParticleFallback(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private UpdateParticleFallback(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final UpdateParticleFallback defaultInstance;
      public static UpdateParticleFallback getDefaultInstance() {
        return defaultInstance;
      }

      public UpdateParticleFallback getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private UpdateParticleFallback(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                controlPoint_ = input.readInt32();
                break;
              }
              case 18: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000002) == 0x00000002)) {
                  subBuilder = position_.toBuilder();
                }
                position_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(position_);
                  position_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000002;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleFallback_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleFallback_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public UpdateParticleFallback parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new UpdateParticleFallback(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int CONTROL_POINT_FIELD_NUMBER = 1;
      private int controlPoint_;
      /**
       * optional int32 control_point = 1;
       */
      public boolean hasControlPoint() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 control_point = 1;
       */
      public int getControlPoint() {
        return controlPoint_;
      }

      public static final int POSITION_FIELD_NUMBER = 2;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector position_;
      /**
       * optional .CMsgVector position = 2;
       */
      public boolean hasPosition() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector position = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition() {
        return position_;
      }
      /**
       * optional .CMsgVector position = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder() {
        return position_;
      }

      private void initFields() {
        controlPoint_ = 0;
        position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, position_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, position_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleFallback}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.UpdateParticleFallback)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallbackOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleFallback_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleFallback_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getPositionFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          controlPoint_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          if (positionBuilder_ == null) {
            position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            positionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleFallback_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.controlPoint_ = controlPoint_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (positionBuilder_ == null) {
            result.position_ = position_;
          } else {
            result.position_ = positionBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.getDefaultInstance()) return this;
          if (other.hasControlPoint()) {
            setControlPoint(other.getControlPoint());
          }
          if (other.hasPosition()) {
            mergePosition(other.getPosition());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int controlPoint_ ;
        /**
         * optional int32 control_point = 1;
         */
        public boolean hasControlPoint() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 control_point = 1;
         */
        public int getControlPoint() {
          return controlPoint_;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder setControlPoint(int value) {
          bitField0_ |= 0x00000001;
          controlPoint_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder clearControlPoint() {
          bitField0_ = (bitField0_ & ~0x00000001);
          controlPoint_ = 0;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> positionBuilder_;
        /**
         * optional .CMsgVector position = 2;
         */
        public boolean hasPosition() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition() {
          if (positionBuilder_ == null) {
            return position_;
          } else {
            return positionBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder setPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (positionBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            position_ = value;
            onChanged();
          } else {
            positionBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder setPosition(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (positionBuilder_ == null) {
            position_ = builderForValue.build();
            onChanged();
          } else {
            positionBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder mergePosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (positionBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                position_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              position_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(position_).mergeFrom(value).buildPartial();
            } else {
              position_ = value;
            }
            onChanged();
          } else {
            positionBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder clearPosition() {
          if (positionBuilder_ == null) {
            position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            positionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getPositionBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getPositionFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder() {
          if (positionBuilder_ != null) {
            return positionBuilder_.getMessageOrBuilder();
          } else {
            return position_;
          }
        }
        /**
         * optional .CMsgVector position = 2;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getPositionFieldBuilder() {
          if (positionBuilder_ == null) {
            positionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getPosition(),
                    getParentForChildren(),
                    isClean());
            position_ = null;
          }
          return positionBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.UpdateParticleFallback)
      }

      static {
        defaultInstance = new UpdateParticleFallback(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.UpdateParticleFallback)
    }

    public interface UpdateParticleOffsetOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.UpdateParticleOffset)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 control_point = 1;
       */
      boolean hasControlPoint();
      /**
       * optional int32 control_point = 1;
       */
      int getControlPoint();

      /**
       * optional .CMsgVector origin_offset = 2;
       */
      boolean hasOriginOffset();
      /**
       * optional .CMsgVector origin_offset = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getOriginOffset();
      /**
       * optional .CMsgVector origin_offset = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getOriginOffsetOrBuilder();

      /**
       * optional .CMsgQAngle angle_offset = 3;
       */
      boolean hasAngleOffset();
      /**
       * optional .CMsgQAngle angle_offset = 3;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngleOffset();
      /**
       * optional .CMsgQAngle angle_offset = 3;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAngleOffsetOrBuilder();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleOffset}
     */
    public static final class UpdateParticleOffset extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.UpdateParticleOffset)
        UpdateParticleOffsetOrBuilder {
      // Use UpdateParticleOffset.newBuilder() to construct.
      private UpdateParticleOffset(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private UpdateParticleOffset(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final UpdateParticleOffset defaultInstance;
      public static UpdateParticleOffset getDefaultInstance() {
        return defaultInstance;
      }

      public UpdateParticleOffset getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private UpdateParticleOffset(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                controlPoint_ = input.readInt32();
                break;
              }
              case 18: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000002) == 0x00000002)) {
                  subBuilder = originOffset_.toBuilder();
                }
                originOffset_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(originOffset_);
                  originOffset_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000002;
                break;
              }
              case 26: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder subBuilder = null;
                if (((bitField0_ & 0x00000004) == 0x00000004)) {
                  subBuilder = angleOffset_.toBuilder();
                }
                angleOffset_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(angleOffset_);
                  angleOffset_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000004;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleOffset_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleOffset_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public UpdateParticleOffset parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new UpdateParticleOffset(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int CONTROL_POINT_FIELD_NUMBER = 1;
      private int controlPoint_;
      /**
       * optional int32 control_point = 1;
       */
      public boolean hasControlPoint() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 control_point = 1;
       */
      public int getControlPoint() {
        return controlPoint_;
      }

      public static final int ORIGIN_OFFSET_FIELD_NUMBER = 2;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector originOffset_;
      /**
       * optional .CMsgVector origin_offset = 2;
       */
      public boolean hasOriginOffset() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector origin_offset = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getOriginOffset() {
        return originOffset_;
      }
      /**
       * optional .CMsgVector origin_offset = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getOriginOffsetOrBuilder() {
        return originOffset_;
      }

      public static final int ANGLE_OFFSET_FIELD_NUMBER = 3;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle angleOffset_;
      /**
       * optional .CMsgQAngle angle_offset = 3;
       */
      public boolean hasAngleOffset() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .CMsgQAngle angle_offset = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngleOffset() {
        return angleOffset_;
      }
      /**
       * optional .CMsgQAngle angle_offset = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAngleOffsetOrBuilder() {
        return angleOffset_;
      }

      private void initFields() {
        controlPoint_ = 0;
        originOffset_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        angleOffset_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, originOffset_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeMessage(3, angleOffset_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, originOffset_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, angleOffset_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleOffset}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.UpdateParticleOffset)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffsetOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleOffset_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleOffset_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getOriginOffsetFieldBuilder();
            getAngleOffsetFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          controlPoint_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          if (originOffsetBuilder_ == null) {
            originOffset_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            originOffsetBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          if (angleOffsetBuilder_ == null) {
            angleOffset_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
          } else {
            angleOffsetBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleOffset_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.controlPoint_ = controlPoint_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (originOffsetBuilder_ == null) {
            result.originOffset_ = originOffset_;
          } else {
            result.originOffset_ = originOffsetBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          if (angleOffsetBuilder_ == null) {
            result.angleOffset_ = angleOffset_;
          } else {
            result.angleOffset_ = angleOffsetBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.getDefaultInstance()) return this;
          if (other.hasControlPoint()) {
            setControlPoint(other.getControlPoint());
          }
          if (other.hasOriginOffset()) {
            mergeOriginOffset(other.getOriginOffset());
          }
          if (other.hasAngleOffset()) {
            mergeAngleOffset(other.getAngleOffset());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int controlPoint_ ;
        /**
         * optional int32 control_point = 1;
         */
        public boolean hasControlPoint() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 control_point = 1;
         */
        public int getControlPoint() {
          return controlPoint_;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder setControlPoint(int value) {
          bitField0_ |= 0x00000001;
          controlPoint_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder clearControlPoint() {
          bitField0_ = (bitField0_ & ~0x00000001);
          controlPoint_ = 0;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector originOffset_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> originOffsetBuilder_;
        /**
         * optional .CMsgVector origin_offset = 2;
         */
        public boolean hasOriginOffset() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional .CMsgVector origin_offset = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getOriginOffset() {
          if (originOffsetBuilder_ == null) {
            return originOffset_;
          } else {
            return originOffsetBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector origin_offset = 2;
         */
        public Builder setOriginOffset(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (originOffsetBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            originOffset_ = value;
            onChanged();
          } else {
            originOffsetBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector origin_offset = 2;
         */
        public Builder setOriginOffset(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (originOffsetBuilder_ == null) {
            originOffset_ = builderForValue.build();
            onChanged();
          } else {
            originOffsetBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector origin_offset = 2;
         */
        public Builder mergeOriginOffset(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (originOffsetBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                originOffset_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              originOffset_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(originOffset_).mergeFrom(value).buildPartial();
            } else {
              originOffset_ = value;
            }
            onChanged();
          } else {
            originOffsetBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector origin_offset = 2;
         */
        public Builder clearOriginOffset() {
          if (originOffsetBuilder_ == null) {
            originOffset_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            originOffsetBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        /**
         * optional .CMsgVector origin_offset = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getOriginOffsetBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getOriginOffsetFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector origin_offset = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getOriginOffsetOrBuilder() {
          if (originOffsetBuilder_ != null) {
            return originOffsetBuilder_.getMessageOrBuilder();
          } else {
            return originOffset_;
          }
        }
        /**
         * optional .CMsgVector origin_offset = 2;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getOriginOffsetFieldBuilder() {
          if (originOffsetBuilder_ == null) {
            originOffsetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getOriginOffset(),
                    getParentForChildren(),
                    isClean());
            originOffset_ = null;
          }
          return originOffsetBuilder_;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle angleOffset_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> angleOffsetBuilder_;
        /**
         * optional .CMsgQAngle angle_offset = 3;
         */
        public boolean hasAngleOffset() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional .CMsgQAngle angle_offset = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngleOffset() {
          if (angleOffsetBuilder_ == null) {
            return angleOffset_;
          } else {
            return angleOffsetBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgQAngle angle_offset = 3;
         */
        public Builder setAngleOffset(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
          if (angleOffsetBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            angleOffset_ = value;
            onChanged();
          } else {
            angleOffsetBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * optional .CMsgQAngle angle_offset = 3;
         */
        public Builder setAngleOffset(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder builderForValue) {
          if (angleOffsetBuilder_ == null) {
            angleOffset_ = builderForValue.build();
            onChanged();
          } else {
            angleOffsetBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * optional .CMsgQAngle angle_offset = 3;
         */
        public Builder mergeAngleOffset(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
          if (angleOffsetBuilder_ == null) {
            if (((bitField0_ & 0x00000004) == 0x00000004) &&
                angleOffset_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance()) {
              angleOffset_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.newBuilder(angleOffset_).mergeFrom(value).buildPartial();
            } else {
              angleOffset_ = value;
            }
            onChanged();
          } else {
            angleOffsetBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000004;
          return this;
        }
        /**
         * optional .CMsgQAngle angle_offset = 3;
         */
        public Builder clearAngleOffset() {
          if (angleOffsetBuilder_ == null) {
            angleOffset_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
            onChanged();
          } else {
            angleOffsetBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }
        /**
         * optional .CMsgQAngle angle_offset = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder getAngleOffsetBuilder() {
          bitField0_ |= 0x00000004;
          onChanged();
          return getAngleOffsetFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgQAngle angle_offset = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAngleOffsetOrBuilder() {
          if (angleOffsetBuilder_ != null) {
            return angleOffsetBuilder_.getMessageOrBuilder();
          } else {
            return angleOffset_;
          }
        }
        /**
         * optional .CMsgQAngle angle_offset = 3;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> 
            getAngleOffsetFieldBuilder() {
          if (angleOffsetBuilder_ == null) {
            angleOffsetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder>(
                    getAngleOffset(),
                    getParentForChildren(),
                    isClean());
            angleOffset_ = null;
          }
          return angleOffsetBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.UpdateParticleOffset)
      }

      static {
        defaultInstance = new UpdateParticleOffset(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.UpdateParticleOffset)
    }

    public interface UpdateParticleEntOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.UpdateParticleEnt)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 control_point = 1;
       */
      boolean hasControlPoint();
      /**
       * optional int32 control_point = 1;
       */
      int getControlPoint();

      /**
       * optional uint32 entity_handle = 2 [default = 16777215];
       */
      boolean hasEntityHandle();
      /**
       * optional uint32 entity_handle = 2 [default = 16777215];
       */
      int getEntityHandle();

      /**
       * optional int32 attach_type = 3;
       */
      boolean hasAttachType();
      /**
       * optional int32 attach_type = 3;
       */
      int getAttachType();

      /**
       * optional int32 attachment = 4;
       */
      boolean hasAttachment();
      /**
       * optional int32 attachment = 4;
       */
      int getAttachment();

      /**
       * optional .CMsgVector fallback_position = 5;
       */
      boolean hasFallbackPosition();
      /**
       * optional .CMsgVector fallback_position = 5;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getFallbackPosition();
      /**
       * optional .CMsgVector fallback_position = 5;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getFallbackPositionOrBuilder();

      /**
       * optional bool include_wearables = 6;
       */
      boolean hasIncludeWearables();
      /**
       * optional bool include_wearables = 6;
       */
      boolean getIncludeWearables();

      /**
       * optional .CMsgVector offset_position = 7;
       */
      boolean hasOffsetPosition();
      /**
       * optional .CMsgVector offset_position = 7;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getOffsetPosition();
      /**
       * optional .CMsgVector offset_position = 7;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getOffsetPositionOrBuilder();

      /**
       * optional .CMsgQAngle offset_angles = 8;
       */
      boolean hasOffsetAngles();
      /**
       * optional .CMsgQAngle offset_angles = 8;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getOffsetAngles();
      /**
       * optional .CMsgQAngle offset_angles = 8;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getOffsetAnglesOrBuilder();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleEnt}
     */
    public static final class UpdateParticleEnt extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.UpdateParticleEnt)
        UpdateParticleEntOrBuilder {
      // Use UpdateParticleEnt.newBuilder() to construct.
      private UpdateParticleEnt(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private UpdateParticleEnt(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final UpdateParticleEnt defaultInstance;
      public static UpdateParticleEnt getDefaultInstance() {
        return defaultInstance;
      }

      public UpdateParticleEnt getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private UpdateParticleEnt(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                controlPoint_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                entityHandle_ = input.readUInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                attachType_ = input.readInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                attachment_ = input.readInt32();
                break;
              }
              case 42: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000010) == 0x00000010)) {
                  subBuilder = fallbackPosition_.toBuilder();
                }
                fallbackPosition_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(fallbackPosition_);
                  fallbackPosition_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000010;
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                includeWearables_ = input.readBool();
                break;
              }
              case 58: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000040) == 0x00000040)) {
                  subBuilder = offsetPosition_.toBuilder();
                }
                offsetPosition_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(offsetPosition_);
                  offsetPosition_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000040;
                break;
              }
              case 66: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder subBuilder = null;
                if (((bitField0_ & 0x00000080) == 0x00000080)) {
                  subBuilder = offsetAngles_.toBuilder();
                }
                offsetAngles_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(offsetAngles_);
                  offsetAngles_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000080;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleEnt_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleEnt_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public UpdateParticleEnt parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new UpdateParticleEnt(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int CONTROL_POINT_FIELD_NUMBER = 1;
      private int controlPoint_;
      /**
       * optional int32 control_point = 1;
       */
      public boolean hasControlPoint() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 control_point = 1;
       */
      public int getControlPoint() {
        return controlPoint_;
      }

      public static final int ENTITY_HANDLE_FIELD_NUMBER = 2;
      private int entityHandle_;
      /**
       * optional uint32 entity_handle = 2 [default = 16777215];
       */
      public boolean hasEntityHandle() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 entity_handle = 2 [default = 16777215];
       */
      public int getEntityHandle() {
        return entityHandle_;
      }

      public static final int ATTACH_TYPE_FIELD_NUMBER = 3;
      private int attachType_;
      /**
       * optional int32 attach_type = 3;
       */
      public boolean hasAttachType() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 attach_type = 3;
       */
      public int getAttachType() {
        return attachType_;
      }

      public static final int ATTACHMENT_FIELD_NUMBER = 4;
      private int attachment_;
      /**
       * optional int32 attachment = 4;
       */
      public boolean hasAttachment() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 attachment = 4;
       */
      public int getAttachment() {
        return attachment_;
      }

      public static final int FALLBACK_POSITION_FIELD_NUMBER = 5;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector fallbackPosition_;
      /**
       * optional .CMsgVector fallback_position = 5;
       */
      public boolean hasFallbackPosition() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional .CMsgVector fallback_position = 5;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getFallbackPosition() {
        return fallbackPosition_;
      }
      /**
       * optional .CMsgVector fallback_position = 5;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getFallbackPositionOrBuilder() {
        return fallbackPosition_;
      }

      public static final int INCLUDE_WEARABLES_FIELD_NUMBER = 6;
      private boolean includeWearables_;
      /**
       * optional bool include_wearables = 6;
       */
      public boolean hasIncludeWearables() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional bool include_wearables = 6;
       */
      public boolean getIncludeWearables() {
        return includeWearables_;
      }

      public static final int OFFSET_POSITION_FIELD_NUMBER = 7;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector offsetPosition_;
      /**
       * optional .CMsgVector offset_position = 7;
       */
      public boolean hasOffsetPosition() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional .CMsgVector offset_position = 7;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getOffsetPosition() {
        return offsetPosition_;
      }
      /**
       * optional .CMsgVector offset_position = 7;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getOffsetPositionOrBuilder() {
        return offsetPosition_;
      }

      public static final int OFFSET_ANGLES_FIELD_NUMBER = 8;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle offsetAngles_;
      /**
       * optional .CMsgQAngle offset_angles = 8;
       */
      public boolean hasOffsetAngles() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional .CMsgQAngle offset_angles = 8;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getOffsetAngles() {
        return offsetAngles_;
      }
      /**
       * optional .CMsgQAngle offset_angles = 8;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getOffsetAnglesOrBuilder() {
        return offsetAngles_;
      }

      private void initFields() {
        controlPoint_ = 0;
        entityHandle_ = 16777215;
        attachType_ = 0;
        attachment_ = 0;
        fallbackPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        includeWearables_ = false;
        offsetPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        offsetAngles_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, entityHandle_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, attachType_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, attachment_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeMessage(5, fallbackPosition_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeBool(6, includeWearables_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeMessage(7, offsetPosition_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          output.writeMessage(8, offsetAngles_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, entityHandle_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, attachType_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, attachment_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, fallbackPosition_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(6, includeWearables_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(7, offsetPosition_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(8, offsetAngles_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleEnt}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.UpdateParticleEnt)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEntOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleEnt_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleEnt_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getFallbackPositionFieldBuilder();
            getOffsetPositionFieldBuilder();
            getOffsetAnglesFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          controlPoint_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          entityHandle_ = 16777215;
          bitField0_ = (bitField0_ & ~0x00000002);
          attachType_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          attachment_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          if (fallbackPositionBuilder_ == null) {
            fallbackPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            fallbackPositionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000010);
          includeWearables_ = false;
          bitField0_ = (bitField0_ & ~0x00000020);
          if (offsetPositionBuilder_ == null) {
            offsetPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            offsetPositionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000040);
          if (offsetAnglesBuilder_ == null) {
            offsetAngles_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
          } else {
            offsetAnglesBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000080);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleEnt_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.controlPoint_ = controlPoint_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.entityHandle_ = entityHandle_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.attachType_ = attachType_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.attachment_ = attachment_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          if (fallbackPositionBuilder_ == null) {
            result.fallbackPosition_ = fallbackPosition_;
          } else {
            result.fallbackPosition_ = fallbackPositionBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.includeWearables_ = includeWearables_;
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000040;
          }
          if (offsetPositionBuilder_ == null) {
            result.offsetPosition_ = offsetPosition_;
          } else {
            result.offsetPosition_ = offsetPositionBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000080;
          }
          if (offsetAnglesBuilder_ == null) {
            result.offsetAngles_ = offsetAngles_;
          } else {
            result.offsetAngles_ = offsetAnglesBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.getDefaultInstance()) return this;
          if (other.hasControlPoint()) {
            setControlPoint(other.getControlPoint());
          }
          if (other.hasEntityHandle()) {
            setEntityHandle(other.getEntityHandle());
          }
          if (other.hasAttachType()) {
            setAttachType(other.getAttachType());
          }
          if (other.hasAttachment()) {
            setAttachment(other.getAttachment());
          }
          if (other.hasFallbackPosition()) {
            mergeFallbackPosition(other.getFallbackPosition());
          }
          if (other.hasIncludeWearables()) {
            setIncludeWearables(other.getIncludeWearables());
          }
          if (other.hasOffsetPosition()) {
            mergeOffsetPosition(other.getOffsetPosition());
          }
          if (other.hasOffsetAngles()) {
            mergeOffsetAngles(other.getOffsetAngles());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int controlPoint_ ;
        /**
         * optional int32 control_point = 1;
         */
        public boolean hasControlPoint() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 control_point = 1;
         */
        public int getControlPoint() {
          return controlPoint_;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder setControlPoint(int value) {
          bitField0_ |= 0x00000001;
          controlPoint_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder clearControlPoint() {
          bitField0_ = (bitField0_ & ~0x00000001);
          controlPoint_ = 0;
          onChanged();
          return this;
        }

        private int entityHandle_ = 16777215;
        /**
         * optional uint32 entity_handle = 2 [default = 16777215];
         */
        public boolean hasEntityHandle() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional uint32 entity_handle = 2 [default = 16777215];
         */
        public int getEntityHandle() {
          return entityHandle_;
        }
        /**
         * optional uint32 entity_handle = 2 [default = 16777215];
         */
        public Builder setEntityHandle(int value) {
          bitField0_ |= 0x00000002;
          entityHandle_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 entity_handle = 2 [default = 16777215];
         */
        public Builder clearEntityHandle() {
          bitField0_ = (bitField0_ & ~0x00000002);
          entityHandle_ = 16777215;
          onChanged();
          return this;
        }

        private int attachType_ ;
        /**
         * optional int32 attach_type = 3;
         */
        public boolean hasAttachType() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 attach_type = 3;
         */
        public int getAttachType() {
          return attachType_;
        }
        /**
         * optional int32 attach_type = 3;
         */
        public Builder setAttachType(int value) {
          bitField0_ |= 0x00000004;
          attachType_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 attach_type = 3;
         */
        public Builder clearAttachType() {
          bitField0_ = (bitField0_ & ~0x00000004);
          attachType_ = 0;
          onChanged();
          return this;
        }

        private int attachment_ ;
        /**
         * optional int32 attachment = 4;
         */
        public boolean hasAttachment() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 attachment = 4;
         */
        public int getAttachment() {
          return attachment_;
        }
        /**
         * optional int32 attachment = 4;
         */
        public Builder setAttachment(int value) {
          bitField0_ |= 0x00000008;
          attachment_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 attachment = 4;
         */
        public Builder clearAttachment() {
          bitField0_ = (bitField0_ & ~0x00000008);
          attachment_ = 0;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector fallbackPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> fallbackPositionBuilder_;
        /**
         * optional .CMsgVector fallback_position = 5;
         */
        public boolean hasFallbackPosition() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional .CMsgVector fallback_position = 5;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getFallbackPosition() {
          if (fallbackPositionBuilder_ == null) {
            return fallbackPosition_;
          } else {
            return fallbackPositionBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector fallback_position = 5;
         */
        public Builder setFallbackPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (fallbackPositionBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            fallbackPosition_ = value;
            onChanged();
          } else {
            fallbackPositionBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CMsgVector fallback_position = 5;
         */
        public Builder setFallbackPosition(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (fallbackPositionBuilder_ == null) {
            fallbackPosition_ = builderForValue.build();
            onChanged();
          } else {
            fallbackPositionBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CMsgVector fallback_position = 5;
         */
        public Builder mergeFallbackPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (fallbackPositionBuilder_ == null) {
            if (((bitField0_ & 0x00000010) == 0x00000010) &&
                fallbackPosition_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              fallbackPosition_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(fallbackPosition_).mergeFrom(value).buildPartial();
            } else {
              fallbackPosition_ = value;
            }
            onChanged();
          } else {
            fallbackPositionBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CMsgVector fallback_position = 5;
         */
        public Builder clearFallbackPosition() {
          if (fallbackPositionBuilder_ == null) {
            fallbackPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            fallbackPositionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }
        /**
         * optional .CMsgVector fallback_position = 5;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getFallbackPositionBuilder() {
          bitField0_ |= 0x00000010;
          onChanged();
          return getFallbackPositionFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector fallback_position = 5;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getFallbackPositionOrBuilder() {
          if (fallbackPositionBuilder_ != null) {
            return fallbackPositionBuilder_.getMessageOrBuilder();
          } else {
            return fallbackPosition_;
          }
        }
        /**
         * optional .CMsgVector fallback_position = 5;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getFallbackPositionFieldBuilder() {
          if (fallbackPositionBuilder_ == null) {
            fallbackPositionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getFallbackPosition(),
                    getParentForChildren(),
                    isClean());
            fallbackPosition_ = null;
          }
          return fallbackPositionBuilder_;
        }

        private boolean includeWearables_ ;
        /**
         * optional bool include_wearables = 6;
         */
        public boolean hasIncludeWearables() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * optional bool include_wearables = 6;
         */
        public boolean getIncludeWearables() {
          return includeWearables_;
        }
        /**
         * optional bool include_wearables = 6;
         */
        public Builder setIncludeWearables(boolean value) {
          bitField0_ |= 0x00000020;
          includeWearables_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool include_wearables = 6;
         */
        public Builder clearIncludeWearables() {
          bitField0_ = (bitField0_ & ~0x00000020);
          includeWearables_ = false;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector offsetPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> offsetPositionBuilder_;
        /**
         * optional .CMsgVector offset_position = 7;
         */
        public boolean hasOffsetPosition() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * optional .CMsgVector offset_position = 7;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getOffsetPosition() {
          if (offsetPositionBuilder_ == null) {
            return offsetPosition_;
          } else {
            return offsetPositionBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector offset_position = 7;
         */
        public Builder setOffsetPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (offsetPositionBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            offsetPosition_ = value;
            onChanged();
          } else {
            offsetPositionBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000040;
          return this;
        }
        /**
         * optional .CMsgVector offset_position = 7;
         */
        public Builder setOffsetPosition(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (offsetPositionBuilder_ == null) {
            offsetPosition_ = builderForValue.build();
            onChanged();
          } else {
            offsetPositionBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000040;
          return this;
        }
        /**
         * optional .CMsgVector offset_position = 7;
         */
        public Builder mergeOffsetPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (offsetPositionBuilder_ == null) {
            if (((bitField0_ & 0x00000040) == 0x00000040) &&
                offsetPosition_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              offsetPosition_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(offsetPosition_).mergeFrom(value).buildPartial();
            } else {
              offsetPosition_ = value;
            }
            onChanged();
          } else {
            offsetPositionBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000040;
          return this;
        }
        /**
         * optional .CMsgVector offset_position = 7;
         */
        public Builder clearOffsetPosition() {
          if (offsetPositionBuilder_ == null) {
            offsetPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            offsetPositionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000040);
          return this;
        }
        /**
         * optional .CMsgVector offset_position = 7;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getOffsetPositionBuilder() {
          bitField0_ |= 0x00000040;
          onChanged();
          return getOffsetPositionFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector offset_position = 7;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getOffsetPositionOrBuilder() {
          if (offsetPositionBuilder_ != null) {
            return offsetPositionBuilder_.getMessageOrBuilder();
          } else {
            return offsetPosition_;
          }
        }
        /**
         * optional .CMsgVector offset_position = 7;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getOffsetPositionFieldBuilder() {
          if (offsetPositionBuilder_ == null) {
            offsetPositionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getOffsetPosition(),
                    getParentForChildren(),
                    isClean());
            offsetPosition_ = null;
          }
          return offsetPositionBuilder_;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle offsetAngles_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> offsetAnglesBuilder_;
        /**
         * optional .CMsgQAngle offset_angles = 8;
         */
        public boolean hasOffsetAngles() {
          return ((bitField0_ & 0x00000080) == 0x00000080);
        }
        /**
         * optional .CMsgQAngle offset_angles = 8;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getOffsetAngles() {
          if (offsetAnglesBuilder_ == null) {
            return offsetAngles_;
          } else {
            return offsetAnglesBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgQAngle offset_angles = 8;
         */
        public Builder setOffsetAngles(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
          if (offsetAnglesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            offsetAngles_ = value;
            onChanged();
          } else {
            offsetAnglesBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000080;
          return this;
        }
        /**
         * optional .CMsgQAngle offset_angles = 8;
         */
        public Builder setOffsetAngles(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder builderForValue) {
          if (offsetAnglesBuilder_ == null) {
            offsetAngles_ = builderForValue.build();
            onChanged();
          } else {
            offsetAnglesBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000080;
          return this;
        }
        /**
         * optional .CMsgQAngle offset_angles = 8;
         */
        public Builder mergeOffsetAngles(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
          if (offsetAnglesBuilder_ == null) {
            if (((bitField0_ & 0x00000080) == 0x00000080) &&
                offsetAngles_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance()) {
              offsetAngles_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.newBuilder(offsetAngles_).mergeFrom(value).buildPartial();
            } else {
              offsetAngles_ = value;
            }
            onChanged();
          } else {
            offsetAnglesBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000080;
          return this;
        }
        /**
         * optional .CMsgQAngle offset_angles = 8;
         */
        public Builder clearOffsetAngles() {
          if (offsetAnglesBuilder_ == null) {
            offsetAngles_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
            onChanged();
          } else {
            offsetAnglesBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000080);
          return this;
        }
        /**
         * optional .CMsgQAngle offset_angles = 8;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder getOffsetAnglesBuilder() {
          bitField0_ |= 0x00000080;
          onChanged();
          return getOffsetAnglesFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgQAngle offset_angles = 8;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getOffsetAnglesOrBuilder() {
          if (offsetAnglesBuilder_ != null) {
            return offsetAnglesBuilder_.getMessageOrBuilder();
          } else {
            return offsetAngles_;
          }
        }
        /**
         * optional .CMsgQAngle offset_angles = 8;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> 
            getOffsetAnglesFieldBuilder() {
          if (offsetAnglesBuilder_ == null) {
            offsetAnglesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder>(
                    getOffsetAngles(),
                    getParentForChildren(),
                    isClean());
            offsetAngles_ = null;
          }
          return offsetAnglesBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.UpdateParticleEnt)
      }

      static {
        defaultInstance = new UpdateParticleEnt(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.UpdateParticleEnt)
    }

    public interface UpdateParticleSetFrozenOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.UpdateParticleSetFrozen)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional bool set_frozen = 1;
       */
      boolean hasSetFrozen();
      /**
       * optional bool set_frozen = 1;
       */
      boolean getSetFrozen();

      /**
       * optional float transition_duration = 2;
       */
      boolean hasTransitionDuration();
      /**
       * optional float transition_duration = 2;
       */
      float getTransitionDuration();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleSetFrozen}
     */
    public static final class UpdateParticleSetFrozen extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.UpdateParticleSetFrozen)
        UpdateParticleSetFrozenOrBuilder {
      // Use UpdateParticleSetFrozen.newBuilder() to construct.
      private UpdateParticleSetFrozen(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private UpdateParticleSetFrozen(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final UpdateParticleSetFrozen defaultInstance;
      public static UpdateParticleSetFrozen getDefaultInstance() {
        return defaultInstance;
      }

      public UpdateParticleSetFrozen getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private UpdateParticleSetFrozen(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                setFrozen_ = input.readBool();
                break;
              }
              case 21: {
                bitField0_ |= 0x00000002;
                transitionDuration_ = input.readFloat();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleSetFrozen_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleSetFrozen_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public UpdateParticleSetFrozen parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new UpdateParticleSetFrozen(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int SET_FROZEN_FIELD_NUMBER = 1;
      private boolean setFrozen_;
      /**
       * optional bool set_frozen = 1;
       */
      public boolean hasSetFrozen() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool set_frozen = 1;
       */
      public boolean getSetFrozen() {
        return setFrozen_;
      }

      public static final int TRANSITION_DURATION_FIELD_NUMBER = 2;
      private float transitionDuration_;
      /**
       * optional float transition_duration = 2;
       */
      public boolean hasTransitionDuration() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float transition_duration = 2;
       */
      public float getTransitionDuration() {
        return transitionDuration_;
      }

      private void initFields() {
        setFrozen_ = false;
        transitionDuration_ = 0F;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, setFrozen_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeFloat(2, transitionDuration_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, setFrozen_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(2, transitionDuration_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleSetFrozen}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.UpdateParticleSetFrozen)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozenOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleSetFrozen_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleSetFrozen_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          setFrozen_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          transitionDuration_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleSetFrozen_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.setFrozen_ = setFrozen_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.transitionDuration_ = transitionDuration_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.getDefaultInstance()) return this;
          if (other.hasSetFrozen()) {
            setSetFrozen(other.getSetFrozen());
          }
          if (other.hasTransitionDuration()) {
            setTransitionDuration(other.getTransitionDuration());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private boolean setFrozen_ ;
        /**
         * optional bool set_frozen = 1;
         */
        public boolean hasSetFrozen() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional bool set_frozen = 1;
         */
        public boolean getSetFrozen() {
          return setFrozen_;
        }
        /**
         * optional bool set_frozen = 1;
         */
        public Builder setSetFrozen(boolean value) {
          bitField0_ |= 0x00000001;
          setFrozen_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool set_frozen = 1;
         */
        public Builder clearSetFrozen() {
          bitField0_ = (bitField0_ & ~0x00000001);
          setFrozen_ = false;
          onChanged();
          return this;
        }

        private float transitionDuration_ ;
        /**
         * optional float transition_duration = 2;
         */
        public boolean hasTransitionDuration() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional float transition_duration = 2;
         */
        public float getTransitionDuration() {
          return transitionDuration_;
        }
        /**
         * optional float transition_duration = 2;
         */
        public Builder setTransitionDuration(float value) {
          bitField0_ |= 0x00000002;
          transitionDuration_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float transition_duration = 2;
         */
        public Builder clearTransitionDuration() {
          bitField0_ = (bitField0_ & ~0x00000002);
          transitionDuration_ = 0F;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.UpdateParticleSetFrozen)
      }

      static {
        defaultInstance = new UpdateParticleSetFrozen(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.UpdateParticleSetFrozen)
    }

    public interface UpdateParticleShouldDrawOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.UpdateParticleShouldDraw)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional bool should_draw = 1;
       */
      boolean hasShouldDraw();
      /**
       * optional bool should_draw = 1;
       */
      boolean getShouldDraw();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleShouldDraw}
     */
    public static final class UpdateParticleShouldDraw extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.UpdateParticleShouldDraw)
        UpdateParticleShouldDrawOrBuilder {
      // Use UpdateParticleShouldDraw.newBuilder() to construct.
      private UpdateParticleShouldDraw(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private UpdateParticleShouldDraw(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final UpdateParticleShouldDraw defaultInstance;
      public static UpdateParticleShouldDraw getDefaultInstance() {
        return defaultInstance;
      }

      public UpdateParticleShouldDraw getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private UpdateParticleShouldDraw(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                shouldDraw_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleShouldDraw_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleShouldDraw_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public UpdateParticleShouldDraw parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new UpdateParticleShouldDraw(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int SHOULD_DRAW_FIELD_NUMBER = 1;
      private boolean shouldDraw_;
      /**
       * optional bool should_draw = 1;
       */
      public boolean hasShouldDraw() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool should_draw = 1;
       */
      public boolean getShouldDraw() {
        return shouldDraw_;
      }

      private void initFields() {
        shouldDraw_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, shouldDraw_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, shouldDraw_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.UpdateParticleShouldDraw}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.UpdateParticleShouldDraw)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDrawOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleShouldDraw_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleShouldDraw_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          shouldDraw_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateParticleShouldDraw_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.shouldDraw_ = shouldDraw_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.getDefaultInstance()) return this;
          if (other.hasShouldDraw()) {
            setShouldDraw(other.getShouldDraw());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private boolean shouldDraw_ ;
        /**
         * optional bool should_draw = 1;
         */
        public boolean hasShouldDraw() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional bool should_draw = 1;
         */
        public boolean getShouldDraw() {
          return shouldDraw_;
        }
        /**
         * optional bool should_draw = 1;
         */
        public Builder setShouldDraw(boolean value) {
          bitField0_ |= 0x00000001;
          shouldDraw_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool should_draw = 1;
         */
        public Builder clearShouldDraw() {
          bitField0_ = (bitField0_ & ~0x00000001);
          shouldDraw_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.UpdateParticleShouldDraw)
      }

      static {
        defaultInstance = new UpdateParticleShouldDraw(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.UpdateParticleShouldDraw)
    }

    public interface ChangeControlPointAttachmentOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.ChangeControlPointAttachment)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 attachment_old = 1;
       */
      boolean hasAttachmentOld();
      /**
       * optional int32 attachment_old = 1;
       */
      int getAttachmentOld();

      /**
       * optional int32 attachment_new = 2;
       */
      boolean hasAttachmentNew();
      /**
       * optional int32 attachment_new = 2;
       */
      int getAttachmentNew();

      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      boolean hasEntityHandle();
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      int getEntityHandle();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.ChangeControlPointAttachment}
     */
    public static final class ChangeControlPointAttachment extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.ChangeControlPointAttachment)
        ChangeControlPointAttachmentOrBuilder {
      // Use ChangeControlPointAttachment.newBuilder() to construct.
      private ChangeControlPointAttachment(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private ChangeControlPointAttachment(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final ChangeControlPointAttachment defaultInstance;
      public static ChangeControlPointAttachment getDefaultInstance() {
        return defaultInstance;
      }

      public ChangeControlPointAttachment getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private ChangeControlPointAttachment(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                attachmentOld_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                attachmentNew_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                entityHandle_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ChangeControlPointAttachment_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ChangeControlPointAttachment_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public ChangeControlPointAttachment parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new ChangeControlPointAttachment(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int ATTACHMENT_OLD_FIELD_NUMBER = 1;
      private int attachmentOld_;
      /**
       * optional int32 attachment_old = 1;
       */
      public boolean hasAttachmentOld() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 attachment_old = 1;
       */
      public int getAttachmentOld() {
        return attachmentOld_;
      }

      public static final int ATTACHMENT_NEW_FIELD_NUMBER = 2;
      private int attachmentNew_;
      /**
       * optional int32 attachment_new = 2;
       */
      public boolean hasAttachmentNew() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 attachment_new = 2;
       */
      public int getAttachmentNew() {
        return attachmentNew_;
      }

      public static final int ENTITY_HANDLE_FIELD_NUMBER = 3;
      private int entityHandle_;
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      public boolean hasEntityHandle() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      public int getEntityHandle() {
        return entityHandle_;
      }

      private void initFields() {
        attachmentOld_ = 0;
        attachmentNew_ = 0;
        entityHandle_ = 16777215;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, attachmentOld_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, attachmentNew_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, entityHandle_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, attachmentOld_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, attachmentNew_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, entityHandle_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.ChangeControlPointAttachment}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.ChangeControlPointAttachment)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachmentOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ChangeControlPointAttachment_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ChangeControlPointAttachment_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          attachmentOld_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          attachmentNew_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          entityHandle_ = 16777215;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ChangeControlPointAttachment_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.attachmentOld_ = attachmentOld_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.attachmentNew_ = attachmentNew_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.entityHandle_ = entityHandle_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.getDefaultInstance()) return this;
          if (other.hasAttachmentOld()) {
            setAttachmentOld(other.getAttachmentOld());
          }
          if (other.hasAttachmentNew()) {
            setAttachmentNew(other.getAttachmentNew());
          }
          if (other.hasEntityHandle()) {
            setEntityHandle(other.getEntityHandle());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int attachmentOld_ ;
        /**
         * optional int32 attachment_old = 1;
         */
        public boolean hasAttachmentOld() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 attachment_old = 1;
         */
        public int getAttachmentOld() {
          return attachmentOld_;
        }
        /**
         * optional int32 attachment_old = 1;
         */
        public Builder setAttachmentOld(int value) {
          bitField0_ |= 0x00000001;
          attachmentOld_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 attachment_old = 1;
         */
        public Builder clearAttachmentOld() {
          bitField0_ = (bitField0_ & ~0x00000001);
          attachmentOld_ = 0;
          onChanged();
          return this;
        }

        private int attachmentNew_ ;
        /**
         * optional int32 attachment_new = 2;
         */
        public boolean hasAttachmentNew() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 attachment_new = 2;
         */
        public int getAttachmentNew() {
          return attachmentNew_;
        }
        /**
         * optional int32 attachment_new = 2;
         */
        public Builder setAttachmentNew(int value) {
          bitField0_ |= 0x00000002;
          attachmentNew_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 attachment_new = 2;
         */
        public Builder clearAttachmentNew() {
          bitField0_ = (bitField0_ & ~0x00000002);
          attachmentNew_ = 0;
          onChanged();
          return this;
        }

        private int entityHandle_ = 16777215;
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public boolean hasEntityHandle() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public int getEntityHandle() {
          return entityHandle_;
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public Builder setEntityHandle(int value) {
          bitField0_ |= 0x00000004;
          entityHandle_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public Builder clearEntityHandle() {
          bitField0_ = (bitField0_ & ~0x00000004);
          entityHandle_ = 16777215;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.ChangeControlPointAttachment)
      }

      static {
        defaultInstance = new ChangeControlPointAttachment(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.ChangeControlPointAttachment)
    }

    public interface UpdateEntityPositionOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.UpdateEntityPosition)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 entity_handle = 1 [default = 16777215];
       */
      boolean hasEntityHandle();
      /**
       * optional uint32 entity_handle = 1 [default = 16777215];
       */
      int getEntityHandle();

      /**
       * optional .CMsgVector position = 2;
       */
      boolean hasPosition();
      /**
       * optional .CMsgVector position = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition();
      /**
       * optional .CMsgVector position = 2;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.UpdateEntityPosition}
     */
    public static final class UpdateEntityPosition extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.UpdateEntityPosition)
        UpdateEntityPositionOrBuilder {
      // Use UpdateEntityPosition.newBuilder() to construct.
      private UpdateEntityPosition(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private UpdateEntityPosition(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final UpdateEntityPosition defaultInstance;
      public static UpdateEntityPosition getDefaultInstance() {
        return defaultInstance;
      }

      public UpdateEntityPosition getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private UpdateEntityPosition(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                entityHandle_ = input.readUInt32();
                break;
              }
              case 18: {
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                if (((bitField0_ & 0x00000002) == 0x00000002)) {
                  subBuilder = position_.toBuilder();
                }
                position_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(position_);
                  position_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000002;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateEntityPosition_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateEntityPosition_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public UpdateEntityPosition parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new UpdateEntityPosition(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int ENTITY_HANDLE_FIELD_NUMBER = 1;
      private int entityHandle_;
      /**
       * optional uint32 entity_handle = 1 [default = 16777215];
       */
      public boolean hasEntityHandle() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 entity_handle = 1 [default = 16777215];
       */
      public int getEntityHandle() {
        return entityHandle_;
      }

      public static final int POSITION_FIELD_NUMBER = 2;
      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector position_;
      /**
       * optional .CMsgVector position = 2;
       */
      public boolean hasPosition() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector position = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition() {
        return position_;
      }
      /**
       * optional .CMsgVector position = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder() {
        return position_;
      }

      private void initFields() {
        entityHandle_ = 16777215;
        position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, entityHandle_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, position_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, entityHandle_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, position_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.UpdateEntityPosition}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.UpdateEntityPosition)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPositionOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateEntityPosition_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateEntityPosition_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getPositionFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          entityHandle_ = 16777215;
          bitField0_ = (bitField0_ & ~0x00000001);
          if (positionBuilder_ == null) {
            position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          } else {
            positionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_UpdateEntityPosition_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.entityHandle_ = entityHandle_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (positionBuilder_ == null) {
            result.position_ = position_;
          } else {
            result.position_ = positionBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.getDefaultInstance()) return this;
          if (other.hasEntityHandle()) {
            setEntityHandle(other.getEntityHandle());
          }
          if (other.hasPosition()) {
            mergePosition(other.getPosition());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int entityHandle_ = 16777215;
        /**
         * optional uint32 entity_handle = 1 [default = 16777215];
         */
        public boolean hasEntityHandle() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional uint32 entity_handle = 1 [default = 16777215];
         */
        public int getEntityHandle() {
          return entityHandle_;
        }
        /**
         * optional uint32 entity_handle = 1 [default = 16777215];
         */
        public Builder setEntityHandle(int value) {
          bitField0_ |= 0x00000001;
          entityHandle_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 entity_handle = 1 [default = 16777215];
         */
        public Builder clearEntityHandle() {
          bitField0_ = (bitField0_ & ~0x00000001);
          entityHandle_ = 16777215;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> positionBuilder_;
        /**
         * optional .CMsgVector position = 2;
         */
        public boolean hasPosition() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition() {
          if (positionBuilder_ == null) {
            return position_;
          } else {
            return positionBuilder_.getMessage();
          }
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder setPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (positionBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            position_ = value;
            onChanged();
          } else {
            positionBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder setPosition(
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
          if (positionBuilder_ == null) {
            position_ = builderForValue.build();
            onChanged();
          } else {
            positionBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder mergePosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
          if (positionBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                position_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
              position_ =
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(position_).mergeFrom(value).buildPartial();
            } else {
              position_ = value;
            }
            onChanged();
          } else {
            positionBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public Builder clearPosition() {
          if (positionBuilder_ == null) {
            position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            onChanged();
          } else {
            positionBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getPositionBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getPositionFieldBuilder().getBuilder();
        }
        /**
         * optional .CMsgVector position = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder() {
          if (positionBuilder_ != null) {
            return positionBuilder_.getMessageOrBuilder();
          } else {
            return position_;
          }
        }
        /**
         * optional .CMsgVector position = 2;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
            getPositionFieldBuilder() {
          if (positionBuilder_ == null) {
            positionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                    getPosition(),
                    getParentForChildren(),
                    isClean());
            position_ = null;
          }
          return positionBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.UpdateEntityPosition)
      }

      static {
        defaultInstance = new UpdateEntityPosition(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.UpdateEntityPosition)
    }

    public interface SetParticleFoWPropertiesOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetParticleFoWProperties)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 fow_control_point = 1;
       */
      boolean hasFowControlPoint();
      /**
       * optional int32 fow_control_point = 1;
       */
      int getFowControlPoint();

      /**
       * optional int32 fow_control_point2 = 2;
       */
      boolean hasFowControlPoint2();
      /**
       * optional int32 fow_control_point2 = 2;
       */
      int getFowControlPoint2();

      /**
       * optional float fow_radius = 3;
       */
      boolean hasFowRadius();
      /**
       * optional float fow_radius = 3;
       */
      float getFowRadius();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.SetParticleFoWProperties}
     */
    public static final class SetParticleFoWProperties extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetParticleFoWProperties)
        SetParticleFoWPropertiesOrBuilder {
      // Use SetParticleFoWProperties.newBuilder() to construct.
      private SetParticleFoWProperties(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SetParticleFoWProperties(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SetParticleFoWProperties defaultInstance;
      public static SetParticleFoWProperties getDefaultInstance() {
        return defaultInstance;
      }

      public SetParticleFoWProperties getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SetParticleFoWProperties(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                fowControlPoint_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                fowControlPoint2_ = input.readInt32();
                break;
              }
              case 29: {
                bitField0_ |= 0x00000004;
                fowRadius_ = input.readFloat();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleFoWProperties_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleFoWProperties_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SetParticleFoWProperties parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SetParticleFoWProperties(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int FOW_CONTROL_POINT_FIELD_NUMBER = 1;
      private int fowControlPoint_;
      /**
       * optional int32 fow_control_point = 1;
       */
      public boolean hasFowControlPoint() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 fow_control_point = 1;
       */
      public int getFowControlPoint() {
        return fowControlPoint_;
      }

      public static final int FOW_CONTROL_POINT2_FIELD_NUMBER = 2;
      private int fowControlPoint2_;
      /**
       * optional int32 fow_control_point2 = 2;
       */
      public boolean hasFowControlPoint2() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 fow_control_point2 = 2;
       */
      public int getFowControlPoint2() {
        return fowControlPoint2_;
      }

      public static final int FOW_RADIUS_FIELD_NUMBER = 3;
      private float fowRadius_;
      /**
       * optional float fow_radius = 3;
       */
      public boolean hasFowRadius() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float fow_radius = 3;
       */
      public float getFowRadius() {
        return fowRadius_;
      }

      private void initFields() {
        fowControlPoint_ = 0;
        fowControlPoint2_ = 0;
        fowRadius_ = 0F;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, fowControlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, fowControlPoint2_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeFloat(3, fowRadius_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, fowControlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, fowControlPoint2_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(3, fowRadius_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetParticleFoWProperties}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetParticleFoWProperties)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWPropertiesOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleFoWProperties_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleFoWProperties_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          fowControlPoint_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          fowControlPoint2_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          fowRadius_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleFoWProperties_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.fowControlPoint_ = fowControlPoint_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.fowControlPoint2_ = fowControlPoint2_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.fowRadius_ = fowRadius_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.getDefaultInstance()) return this;
          if (other.hasFowControlPoint()) {
            setFowControlPoint(other.getFowControlPoint());
          }
          if (other.hasFowControlPoint2()) {
            setFowControlPoint2(other.getFowControlPoint2());
          }
          if (other.hasFowRadius()) {
            setFowRadius(other.getFowRadius());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int fowControlPoint_ ;
        /**
         * optional int32 fow_control_point = 1;
         */
        public boolean hasFowControlPoint() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 fow_control_point = 1;
         */
        public int getFowControlPoint() {
          return fowControlPoint_;
        }
        /**
         * optional int32 fow_control_point = 1;
         */
        public Builder setFowControlPoint(int value) {
          bitField0_ |= 0x00000001;
          fowControlPoint_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 fow_control_point = 1;
         */
        public Builder clearFowControlPoint() {
          bitField0_ = (bitField0_ & ~0x00000001);
          fowControlPoint_ = 0;
          onChanged();
          return this;
        }

        private int fowControlPoint2_ ;
        /**
         * optional int32 fow_control_point2 = 2;
         */
        public boolean hasFowControlPoint2() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 fow_control_point2 = 2;
         */
        public int getFowControlPoint2() {
          return fowControlPoint2_;
        }
        /**
         * optional int32 fow_control_point2 = 2;
         */
        public Builder setFowControlPoint2(int value) {
          bitField0_ |= 0x00000002;
          fowControlPoint2_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 fow_control_point2 = 2;
         */
        public Builder clearFowControlPoint2() {
          bitField0_ = (bitField0_ & ~0x00000002);
          fowControlPoint2_ = 0;
          onChanged();
          return this;
        }

        private float fowRadius_ ;
        /**
         * optional float fow_radius = 3;
         */
        public boolean hasFowRadius() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional float fow_radius = 3;
         */
        public float getFowRadius() {
          return fowRadius_;
        }
        /**
         * optional float fow_radius = 3;
         */
        public Builder setFowRadius(float value) {
          bitField0_ |= 0x00000004;
          fowRadius_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float fow_radius = 3;
         */
        public Builder clearFowRadius() {
          bitField0_ = (bitField0_ & ~0x00000004);
          fowRadius_ = 0F;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetParticleFoWProperties)
      }

      static {
        defaultInstance = new SetParticleFoWProperties(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetParticleFoWProperties)
    }

    public interface SetParticleShouldCheckFoWOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetParticleShouldCheckFoW)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional bool check_fow = 1;
       */
      boolean hasCheckFow();
      /**
       * optional bool check_fow = 1;
       */
      boolean getCheckFow();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.SetParticleShouldCheckFoW}
     */
    public static final class SetParticleShouldCheckFoW extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetParticleShouldCheckFoW)
        SetParticleShouldCheckFoWOrBuilder {
      // Use SetParticleShouldCheckFoW.newBuilder() to construct.
      private SetParticleShouldCheckFoW(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SetParticleShouldCheckFoW(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SetParticleShouldCheckFoW defaultInstance;
      public static SetParticleShouldCheckFoW getDefaultInstance() {
        return defaultInstance;
      }

      public SetParticleShouldCheckFoW getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SetParticleShouldCheckFoW(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                checkFow_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleShouldCheckFoW_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleShouldCheckFoW_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SetParticleShouldCheckFoW parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SetParticleShouldCheckFoW(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int CHECK_FOW_FIELD_NUMBER = 1;
      private boolean checkFow_;
      /**
       * optional bool check_fow = 1;
       */
      public boolean hasCheckFow() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool check_fow = 1;
       */
      public boolean getCheckFow() {
        return checkFow_;
      }

      private void initFields() {
        checkFow_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, checkFow_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, checkFow_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetParticleShouldCheckFoW}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetParticleShouldCheckFoW)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoWOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleShouldCheckFoW_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleShouldCheckFoW_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          checkFow_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleShouldCheckFoW_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.checkFow_ = checkFow_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.getDefaultInstance()) return this;
          if (other.hasCheckFow()) {
            setCheckFow(other.getCheckFow());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private boolean checkFow_ ;
        /**
         * optional bool check_fow = 1;
         */
        public boolean hasCheckFow() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional bool check_fow = 1;
         */
        public boolean getCheckFow() {
          return checkFow_;
        }
        /**
         * optional bool check_fow = 1;
         */
        public Builder setCheckFow(boolean value) {
          bitField0_ |= 0x00000001;
          checkFow_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool check_fow = 1;
         */
        public Builder clearCheckFow() {
          bitField0_ = (bitField0_ & ~0x00000001);
          checkFow_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetParticleShouldCheckFoW)
      }

      static {
        defaultInstance = new SetParticleShouldCheckFoW(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetParticleShouldCheckFoW)
    }

    public interface SetControlPointModelOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetControlPointModel)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 control_point = 1;
       */
      boolean hasControlPoint();
      /**
       * optional int32 control_point = 1;
       */
      int getControlPoint();

      /**
       * optional string model_name = 2;
       */
      boolean hasModelName();
      /**
       * optional string model_name = 2;
       */
      java.lang.String getModelName();
      /**
       * optional string model_name = 2;
       */
      com.google.protobuf.ByteString
          getModelNameBytes();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.SetControlPointModel}
     */
    public static final class SetControlPointModel extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetControlPointModel)
        SetControlPointModelOrBuilder {
      // Use SetControlPointModel.newBuilder() to construct.
      private SetControlPointModel(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SetControlPointModel(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SetControlPointModel defaultInstance;
      public static SetControlPointModel getDefaultInstance() {
        return defaultInstance;
      }

      public SetControlPointModel getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SetControlPointModel(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                controlPoint_ = input.readInt32();
                break;
              }
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                modelName_ = bs;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetControlPointModel_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetControlPointModel_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SetControlPointModel parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SetControlPointModel(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int CONTROL_POINT_FIELD_NUMBER = 1;
      private int controlPoint_;
      /**
       * optional int32 control_point = 1;
       */
      public boolean hasControlPoint() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 control_point = 1;
       */
      public int getControlPoint() {
        return controlPoint_;
      }

      public static final int MODEL_NAME_FIELD_NUMBER = 2;
      private java.lang.Object modelName_;
      /**
       * optional string model_name = 2;
       */
      public boolean hasModelName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string model_name = 2;
       */
      public java.lang.String getModelName() {
        java.lang.Object ref = modelName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            modelName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string model_name = 2;
       */
      public com.google.protobuf.ByteString
          getModelNameBytes() {
        java.lang.Object ref = modelName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          modelName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private void initFields() {
        controlPoint_ = 0;
        modelName_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getModelNameBytes());
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getModelNameBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetControlPointModel}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetControlPointModel)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModelOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetControlPointModel_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetControlPointModel_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          controlPoint_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          modelName_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetControlPointModel_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.controlPoint_ = controlPoint_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.modelName_ = modelName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.getDefaultInstance()) return this;
          if (other.hasControlPoint()) {
            setControlPoint(other.getControlPoint());
          }
          if (other.hasModelName()) {
            bitField0_ |= 0x00000002;
            modelName_ = other.modelName_;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int controlPoint_ ;
        /**
         * optional int32 control_point = 1;
         */
        public boolean hasControlPoint() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 control_point = 1;
         */
        public int getControlPoint() {
          return controlPoint_;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder setControlPoint(int value) {
          bitField0_ |= 0x00000001;
          controlPoint_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder clearControlPoint() {
          bitField0_ = (bitField0_ & ~0x00000001);
          controlPoint_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object modelName_ = "";
        /**
         * optional string model_name = 2;
         */
        public boolean hasModelName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional string model_name = 2;
         */
        public java.lang.String getModelName() {
          java.lang.Object ref = modelName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              modelName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string model_name = 2;
         */
        public com.google.protobuf.ByteString
            getModelNameBytes() {
          java.lang.Object ref = modelName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            modelName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string model_name = 2;
         */
        public Builder setModelName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          modelName_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string model_name = 2;
         */
        public Builder clearModelName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          modelName_ = getDefaultInstance().getModelName();
          onChanged();
          return this;
        }
        /**
         * optional string model_name = 2;
         */
        public Builder setModelNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          modelName_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetControlPointModel)
      }

      static {
        defaultInstance = new SetControlPointModel(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetControlPointModel)
    }

    public interface SetControlPointSnapshotOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetControlPointSnapshot)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 control_point = 1;
       */
      boolean hasControlPoint();
      /**
       * optional int32 control_point = 1;
       */
      int getControlPoint();

      /**
       * optional string snapshot_name = 2;
       */
      boolean hasSnapshotName();
      /**
       * optional string snapshot_name = 2;
       */
      java.lang.String getSnapshotName();
      /**
       * optional string snapshot_name = 2;
       */
      com.google.protobuf.ByteString
          getSnapshotNameBytes();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.SetControlPointSnapshot}
     */
    public static final class SetControlPointSnapshot extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetControlPointSnapshot)
        SetControlPointSnapshotOrBuilder {
      // Use SetControlPointSnapshot.newBuilder() to construct.
      private SetControlPointSnapshot(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SetControlPointSnapshot(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SetControlPointSnapshot defaultInstance;
      public static SetControlPointSnapshot getDefaultInstance() {
        return defaultInstance;
      }

      public SetControlPointSnapshot getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SetControlPointSnapshot(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                controlPoint_ = input.readInt32();
                break;
              }
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                snapshotName_ = bs;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetControlPointSnapshot_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetControlPointSnapshot_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SetControlPointSnapshot parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SetControlPointSnapshot(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int CONTROL_POINT_FIELD_NUMBER = 1;
      private int controlPoint_;
      /**
       * optional int32 control_point = 1;
       */
      public boolean hasControlPoint() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 control_point = 1;
       */
      public int getControlPoint() {
        return controlPoint_;
      }

      public static final int SNAPSHOT_NAME_FIELD_NUMBER = 2;
      private java.lang.Object snapshotName_;
      /**
       * optional string snapshot_name = 2;
       */
      public boolean hasSnapshotName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string snapshot_name = 2;
       */
      public java.lang.String getSnapshotName() {
        java.lang.Object ref = snapshotName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            snapshotName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string snapshot_name = 2;
       */
      public com.google.protobuf.ByteString
          getSnapshotNameBytes() {
        java.lang.Object ref = snapshotName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          snapshotName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private void initFields() {
        controlPoint_ = 0;
        snapshotName_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getSnapshotNameBytes());
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, controlPoint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getSnapshotNameBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetControlPointSnapshot}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetControlPointSnapshot)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshotOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetControlPointSnapshot_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetControlPointSnapshot_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          controlPoint_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          snapshotName_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetControlPointSnapshot_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.controlPoint_ = controlPoint_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.snapshotName_ = snapshotName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.getDefaultInstance()) return this;
          if (other.hasControlPoint()) {
            setControlPoint(other.getControlPoint());
          }
          if (other.hasSnapshotName()) {
            bitField0_ |= 0x00000002;
            snapshotName_ = other.snapshotName_;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int controlPoint_ ;
        /**
         * optional int32 control_point = 1;
         */
        public boolean hasControlPoint() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 control_point = 1;
         */
        public int getControlPoint() {
          return controlPoint_;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder setControlPoint(int value) {
          bitField0_ |= 0x00000001;
          controlPoint_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 control_point = 1;
         */
        public Builder clearControlPoint() {
          bitField0_ = (bitField0_ & ~0x00000001);
          controlPoint_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object snapshotName_ = "";
        /**
         * optional string snapshot_name = 2;
         */
        public boolean hasSnapshotName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional string snapshot_name = 2;
         */
        public java.lang.String getSnapshotName() {
          java.lang.Object ref = snapshotName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              snapshotName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string snapshot_name = 2;
         */
        public com.google.protobuf.ByteString
            getSnapshotNameBytes() {
          java.lang.Object ref = snapshotName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            snapshotName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string snapshot_name = 2;
         */
        public Builder setSnapshotName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          snapshotName_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string snapshot_name = 2;
         */
        public Builder clearSnapshotName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          snapshotName_ = getDefaultInstance().getSnapshotName();
          onChanged();
          return this;
        }
        /**
         * optional string snapshot_name = 2;
         */
        public Builder setSnapshotNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          snapshotName_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetControlPointSnapshot)
      }

      static {
        defaultInstance = new SetControlPointSnapshot(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetControlPointSnapshot)
    }

    public interface SetParticleTextOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetParticleText)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string text = 1;
       */
      boolean hasText();
      /**
       * optional string text = 1;
       */
      java.lang.String getText();
      /**
       * optional string text = 1;
       */
      com.google.protobuf.ByteString
          getTextBytes();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.SetParticleText}
     */
    public static final class SetParticleText extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetParticleText)
        SetParticleTextOrBuilder {
      // Use SetParticleText.newBuilder() to construct.
      private SetParticleText(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SetParticleText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SetParticleText defaultInstance;
      public static SetParticleText getDefaultInstance() {
        return defaultInstance;
      }

      public SetParticleText getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SetParticleText(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000001;
                text_ = bs;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SetParticleText parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SetParticleText(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int TEXT_FIELD_NUMBER = 1;
      private java.lang.Object text_;
      /**
       * optional string text = 1;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string text = 1;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            text_ = s;
          }
          return s;
        }
      }
      /**
       * optional string text = 1;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private void initFields() {
        text_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getTextBytes());
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getTextBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetParticleText}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetParticleText)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleTextOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleText_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleText_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          text_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleText_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.text_ = text_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.getDefaultInstance()) return this;
          if (other.hasText()) {
            bitField0_ |= 0x00000001;
            text_ = other.text_;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.lang.Object text_ = "";
        /**
         * optional string text = 1;
         */
        public boolean hasText() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional string text = 1;
         */
        public java.lang.String getText() {
          java.lang.Object ref = text_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              text_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string text = 1;
         */
        public com.google.protobuf.ByteString
            getTextBytes() {
          java.lang.Object ref = text_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            text_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string text = 1;
         */
        public Builder setText(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          text_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string text = 1;
         */
        public Builder clearText() {
          bitField0_ = (bitField0_ & ~0x00000001);
          text_ = getDefaultInstance().getText();
          onChanged();
          return this;
        }
        /**
         * optional string text = 1;
         */
        public Builder setTextBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          text_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetParticleText)
      }

      static {
        defaultInstance = new SetParticleText(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetParticleText)
    }

    public interface SetTextureAttributeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetTextureAttribute)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string attribute_name = 1;
       */
      boolean hasAttributeName();
      /**
       * optional string attribute_name = 1;
       */
      java.lang.String getAttributeName();
      /**
       * optional string attribute_name = 1;
       */
      com.google.protobuf.ByteString
          getAttributeNameBytes();

      /**
       * optional string texture_name = 2;
       */
      boolean hasTextureName();
      /**
       * optional string texture_name = 2;
       */
      java.lang.String getTextureName();
      /**
       * optional string texture_name = 2;
       */
      com.google.protobuf.ByteString
          getTextureNameBytes();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.SetTextureAttribute}
     */
    public static final class SetTextureAttribute extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetTextureAttribute)
        SetTextureAttributeOrBuilder {
      // Use SetTextureAttribute.newBuilder() to construct.
      private SetTextureAttribute(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SetTextureAttribute(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SetTextureAttribute defaultInstance;
      public static SetTextureAttribute getDefaultInstance() {
        return defaultInstance;
      }

      public SetTextureAttribute getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SetTextureAttribute(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000001;
                attributeName_ = bs;
                break;
              }
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                textureName_ = bs;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetTextureAttribute_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetTextureAttribute_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SetTextureAttribute parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SetTextureAttribute(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int ATTRIBUTE_NAME_FIELD_NUMBER = 1;
      private java.lang.Object attributeName_;
      /**
       * optional string attribute_name = 1;
       */
      public boolean hasAttributeName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string attribute_name = 1;
       */
      public java.lang.String getAttributeName() {
        java.lang.Object ref = attributeName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            attributeName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string attribute_name = 1;
       */
      public com.google.protobuf.ByteString
          getAttributeNameBytes() {
        java.lang.Object ref = attributeName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          attributeName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int TEXTURE_NAME_FIELD_NUMBER = 2;
      private java.lang.Object textureName_;
      /**
       * optional string texture_name = 2;
       */
      public boolean hasTextureName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string texture_name = 2;
       */
      public java.lang.String getTextureName() {
        java.lang.Object ref = textureName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            textureName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string texture_name = 2;
       */
      public com.google.protobuf.ByteString
          getTextureNameBytes() {
        java.lang.Object ref = textureName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          textureName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private void initFields() {
        attributeName_ = "";
        textureName_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getAttributeNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getTextureNameBytes());
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getAttributeNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getTextureNameBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetTextureAttribute}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetTextureAttribute)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttributeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetTextureAttribute_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetTextureAttribute_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          attributeName_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          textureName_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetTextureAttribute_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.attributeName_ = attributeName_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.textureName_ = textureName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.getDefaultInstance()) return this;
          if (other.hasAttributeName()) {
            bitField0_ |= 0x00000001;
            attributeName_ = other.attributeName_;
            onChanged();
          }
          if (other.hasTextureName()) {
            bitField0_ |= 0x00000002;
            textureName_ = other.textureName_;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.lang.Object attributeName_ = "";
        /**
         * optional string attribute_name = 1;
         */
        public boolean hasAttributeName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional string attribute_name = 1;
         */
        public java.lang.String getAttributeName() {
          java.lang.Object ref = attributeName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              attributeName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string attribute_name = 1;
         */
        public com.google.protobuf.ByteString
            getAttributeNameBytes() {
          java.lang.Object ref = attributeName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            attributeName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string attribute_name = 1;
         */
        public Builder setAttributeName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          attributeName_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string attribute_name = 1;
         */
        public Builder clearAttributeName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          attributeName_ = getDefaultInstance().getAttributeName();
          onChanged();
          return this;
        }
        /**
         * optional string attribute_name = 1;
         */
        public Builder setAttributeNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          attributeName_ = value;
          onChanged();
          return this;
        }

        private java.lang.Object textureName_ = "";
        /**
         * optional string texture_name = 2;
         */
        public boolean hasTextureName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional string texture_name = 2;
         */
        public java.lang.String getTextureName() {
          java.lang.Object ref = textureName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              textureName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string texture_name = 2;
         */
        public com.google.protobuf.ByteString
            getTextureNameBytes() {
          java.lang.Object ref = textureName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            textureName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string texture_name = 2;
         */
        public Builder setTextureName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          textureName_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string texture_name = 2;
         */
        public Builder clearTextureName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          textureName_ = getDefaultInstance().getTextureName();
          onChanged();
          return this;
        }
        /**
         * optional string texture_name = 2;
         */
        public Builder setTextureNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          textureName_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetTextureAttribute)
      }

      static {
        defaultInstance = new SetTextureAttribute(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetTextureAttribute)
    }

    public interface SetSceneObjectGenericFlagOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetSceneObjectGenericFlag)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional bool flag_value = 1;
       */
      boolean hasFlagValue();
      /**
       * optional bool flag_value = 1;
       */
      boolean getFlagValue();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.SetSceneObjectGenericFlag}
     */
    public static final class SetSceneObjectGenericFlag extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetSceneObjectGenericFlag)
        SetSceneObjectGenericFlagOrBuilder {
      // Use SetSceneObjectGenericFlag.newBuilder() to construct.
      private SetSceneObjectGenericFlag(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SetSceneObjectGenericFlag(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SetSceneObjectGenericFlag defaultInstance;
      public static SetSceneObjectGenericFlag getDefaultInstance() {
        return defaultInstance;
      }

      public SetSceneObjectGenericFlag getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SetSceneObjectGenericFlag(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                flagValue_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SetSceneObjectGenericFlag parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SetSceneObjectGenericFlag(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int FLAG_VALUE_FIELD_NUMBER = 1;
      private boolean flagValue_;
      /**
       * optional bool flag_value = 1;
       */
      public boolean hasFlagValue() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool flag_value = 1;
       */
      public boolean getFlagValue() {
        return flagValue_;
      }

      private void initFields() {
        flagValue_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, flagValue_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, flagValue_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetSceneObjectGenericFlag}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetSceneObjectGenericFlag)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlagOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          flagValue_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.flagValue_ = flagValue_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.getDefaultInstance()) return this;
          if (other.hasFlagValue()) {
            setFlagValue(other.getFlagValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private boolean flagValue_ ;
        /**
         * optional bool flag_value = 1;
         */
        public boolean hasFlagValue() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional bool flag_value = 1;
         */
        public boolean getFlagValue() {
          return flagValue_;
        }
        /**
         * optional bool flag_value = 1;
         */
        public Builder setFlagValue(boolean value) {
          bitField0_ |= 0x00000001;
          flagValue_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool flag_value = 1;
         */
        public Builder clearFlagValue() {
          bitField0_ = (bitField0_ & ~0x00000001);
          flagValue_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetSceneObjectGenericFlag)
      }

      static {
        defaultInstance = new SetSceneObjectGenericFlag(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetSceneObjectGenericFlag)
    }

    public interface SetSceneObjectTintAndDesatOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetSceneObjectTintAndDesat)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional fixed32 tint = 1;
       */
      boolean hasTint();
      /**
       * optional fixed32 tint = 1;
       */
      int getTint();

      /**
       * optional float desat = 2;
       */
      boolean hasDesat();
      /**
       * optional float desat = 2;
       */
      float getDesat();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.SetSceneObjectTintAndDesat}
     */
    public static final class SetSceneObjectTintAndDesat extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetSceneObjectTintAndDesat)
        SetSceneObjectTintAndDesatOrBuilder {
      // Use SetSceneObjectTintAndDesat.newBuilder() to construct.
      private SetSceneObjectTintAndDesat(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SetSceneObjectTintAndDesat(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SetSceneObjectTintAndDesat defaultInstance;
      public static SetSceneObjectTintAndDesat getDefaultInstance() {
        return defaultInstance;
      }

      public SetSceneObjectTintAndDesat getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SetSceneObjectTintAndDesat(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 13: {
                bitField0_ |= 0x00000001;
                tint_ = input.readFixed32();
                break;
              }
              case 21: {
                bitField0_ |= 0x00000002;
                desat_ = input.readFloat();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SetSceneObjectTintAndDesat parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SetSceneObjectTintAndDesat(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int TINT_FIELD_NUMBER = 1;
      private int tint_;
      /**
       * optional fixed32 tint = 1;
       */
      public boolean hasTint() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional fixed32 tint = 1;
       */
      public int getTint() {
        return tint_;
      }

      public static final int DESAT_FIELD_NUMBER = 2;
      private float desat_;
      /**
       * optional float desat = 2;
       */
      public boolean hasDesat() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float desat = 2;
       */
      public float getDesat() {
        return desat_;
      }

      private void initFields() {
        tint_ = 0;
        desat_ = 0F;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFixed32(1, tint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeFloat(2, desat_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed32Size(1, tint_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(2, desat_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetSceneObjectTintAndDesat}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetSceneObjectTintAndDesat)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesatOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          tint_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          desat_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tint_ = tint_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.desat_ = desat_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.getDefaultInstance()) return this;
          if (other.hasTint()) {
            setTint(other.getTint());
          }
          if (other.hasDesat()) {
            setDesat(other.getDesat());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int tint_ ;
        /**
         * optional fixed32 tint = 1;
         */
        public boolean hasTint() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional fixed32 tint = 1;
         */
        public int getTint() {
          return tint_;
        }
        /**
         * optional fixed32 tint = 1;
         */
        public Builder setTint(int value) {
          bitField0_ |= 0x00000001;
          tint_ = value;
          onChanged();
          return this;
        }
        /**
         * optional fixed32 tint = 1;
         */
        public Builder clearTint() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tint_ = 0;
          onChanged();
          return this;
        }

        private float desat_ ;
        /**
         * optional float desat = 2;
         */
        public boolean hasDesat() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional float desat = 2;
         */
        public float getDesat() {
          return desat_;
        }
        /**
         * optional float desat = 2;
         */
        public Builder setDesat(float value) {
          bitField0_ |= 0x00000002;
          desat_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float desat = 2;
         */
        public Builder clearDesat() {
          bitField0_ = (bitField0_ & ~0x00000002);
          desat_ = 0F;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetSceneObjectTintAndDesat)
      }

      static {
        defaultInstance = new SetSceneObjectTintAndDesat(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetSceneObjectTintAndDesat)
    }

    public interface ParticleSkipToTimeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.ParticleSkipToTime)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional float skip_to_time = 1;
       */
      boolean hasSkipToTime();
      /**
       * optional float skip_to_time = 1;
       */
      float getSkipToTime();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.ParticleSkipToTime}
     */
    public static final class ParticleSkipToTime extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.ParticleSkipToTime)
        ParticleSkipToTimeOrBuilder {
      // Use ParticleSkipToTime.newBuilder() to construct.
      private ParticleSkipToTime(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private ParticleSkipToTime(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final ParticleSkipToTime defaultInstance;
      public static ParticleSkipToTime getDefaultInstance() {
        return defaultInstance;
      }

      public ParticleSkipToTime getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private ParticleSkipToTime(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 13: {
                bitField0_ |= 0x00000001;
                skipToTime_ = input.readFloat();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleSkipToTime_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleSkipToTime_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public ParticleSkipToTime parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new ParticleSkipToTime(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int SKIP_TO_TIME_FIELD_NUMBER = 1;
      private float skipToTime_;
      /**
       * optional float skip_to_time = 1;
       */
      public boolean hasSkipToTime() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float skip_to_time = 1;
       */
      public float getSkipToTime() {
        return skipToTime_;
      }

      private void initFields() {
        skipToTime_ = 0F;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFloat(1, skipToTime_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(1, skipToTime_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.ParticleSkipToTime}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.ParticleSkipToTime)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTimeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleSkipToTime_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleSkipToTime_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          skipToTime_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleSkipToTime_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.skipToTime_ = skipToTime_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.getDefaultInstance()) return this;
          if (other.hasSkipToTime()) {
            setSkipToTime(other.getSkipToTime());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private float skipToTime_ ;
        /**
         * optional float skip_to_time = 1;
         */
        public boolean hasSkipToTime() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional float skip_to_time = 1;
         */
        public float getSkipToTime() {
          return skipToTime_;
        }
        /**
         * optional float skip_to_time = 1;
         */
        public Builder setSkipToTime(float value) {
          bitField0_ |= 0x00000001;
          skipToTime_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float skip_to_time = 1;
         */
        public Builder clearSkipToTime() {
          bitField0_ = (bitField0_ & ~0x00000001);
          skipToTime_ = 0F;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.ParticleSkipToTime)
      }

      static {
        defaultInstance = new ParticleSkipToTime(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.ParticleSkipToTime)
    }

    public interface ParticleCanFreezeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.ParticleCanFreeze)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional bool can_freeze = 1;
       */
      boolean hasCanFreeze();
      /**
       * optional bool can_freeze = 1;
       */
      boolean getCanFreeze();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.ParticleCanFreeze}
     */
    public static final class ParticleCanFreeze extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.ParticleCanFreeze)
        ParticleCanFreezeOrBuilder {
      // Use ParticleCanFreeze.newBuilder() to construct.
      private ParticleCanFreeze(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private ParticleCanFreeze(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final ParticleCanFreeze defaultInstance;
      public static ParticleCanFreeze getDefaultInstance() {
        return defaultInstance;
      }

      public ParticleCanFreeze getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private ParticleCanFreeze(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                canFreeze_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleCanFreeze_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleCanFreeze_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public ParticleCanFreeze parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new ParticleCanFreeze(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int CAN_FREEZE_FIELD_NUMBER = 1;
      private boolean canFreeze_;
      /**
       * optional bool can_freeze = 1;
       */
      public boolean hasCanFreeze() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool can_freeze = 1;
       */
      public boolean getCanFreeze() {
        return canFreeze_;
      }

      private void initFields() {
        canFreeze_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, canFreeze_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, canFreeze_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.ParticleCanFreeze}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.ParticleCanFreeze)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreezeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleCanFreeze_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleCanFreeze_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          canFreeze_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleCanFreeze_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.canFreeze_ = canFreeze_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.getDefaultInstance()) return this;
          if (other.hasCanFreeze()) {
            setCanFreeze(other.getCanFreeze());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private boolean canFreeze_ ;
        /**
         * optional bool can_freeze = 1;
         */
        public boolean hasCanFreeze() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional bool can_freeze = 1;
         */
        public boolean getCanFreeze() {
          return canFreeze_;
        }
        /**
         * optional bool can_freeze = 1;
         */
        public Builder setCanFreeze(boolean value) {
          bitField0_ |= 0x00000001;
          canFreeze_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool can_freeze = 1;
         */
        public Builder clearCanFreeze() {
          bitField0_ = (bitField0_ & ~0x00000001);
          canFreeze_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.ParticleCanFreeze)
      }

      static {
        defaultInstance = new ParticleCanFreeze(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.ParticleCanFreeze)
    }

    public interface ParticleFreezeTransitionOverrideOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.ParticleFreezeTransitionOverride)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional float freeze_transition_override = 1;
       */
      boolean hasFreezeTransitionOverride();
      /**
       * optional float freeze_transition_override = 1;
       */
      float getFreezeTransitionOverride();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.ParticleFreezeTransitionOverride}
     */
    public static final class ParticleFreezeTransitionOverride extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.ParticleFreezeTransitionOverride)
        ParticleFreezeTransitionOverrideOrBuilder {
      // Use ParticleFreezeTransitionOverride.newBuilder() to construct.
      private ParticleFreezeTransitionOverride(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private ParticleFreezeTransitionOverride(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final ParticleFreezeTransitionOverride defaultInstance;
      public static ParticleFreezeTransitionOverride getDefaultInstance() {
        return defaultInstance;
      }

      public ParticleFreezeTransitionOverride getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private ParticleFreezeTransitionOverride(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 13: {
                bitField0_ |= 0x00000001;
                freezeTransitionOverride_ = input.readFloat();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleFreezeTransitionOverride_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleFreezeTransitionOverride_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public ParticleFreezeTransitionOverride parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new ParticleFreezeTransitionOverride(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int FREEZE_TRANSITION_OVERRIDE_FIELD_NUMBER = 1;
      private float freezeTransitionOverride_;
      /**
       * optional float freeze_transition_override = 1;
       */
      public boolean hasFreezeTransitionOverride() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float freeze_transition_override = 1;
       */
      public float getFreezeTransitionOverride() {
        return freezeTransitionOverride_;
      }

      private void initFields() {
        freezeTransitionOverride_ = 0F;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeFloat(1, freezeTransitionOverride_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(1, freezeTransitionOverride_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.ParticleFreezeTransitionOverride}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.ParticleFreezeTransitionOverride)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverrideOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleFreezeTransitionOverride_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleFreezeTransitionOverride_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          freezeTransitionOverride_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ParticleFreezeTransitionOverride_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.freezeTransitionOverride_ = freezeTransitionOverride_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.getDefaultInstance()) return this;
          if (other.hasFreezeTransitionOverride()) {
            setFreezeTransitionOverride(other.getFreezeTransitionOverride());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private float freezeTransitionOverride_ ;
        /**
         * optional float freeze_transition_override = 1;
         */
        public boolean hasFreezeTransitionOverride() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional float freeze_transition_override = 1;
         */
        public float getFreezeTransitionOverride() {
          return freezeTransitionOverride_;
        }
        /**
         * optional float freeze_transition_override = 1;
         */
        public Builder setFreezeTransitionOverride(float value) {
          bitField0_ |= 0x00000001;
          freezeTransitionOverride_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float freeze_transition_override = 1;
         */
        public Builder clearFreezeTransitionOverride() {
          bitField0_ = (bitField0_ & ~0x00000001);
          freezeTransitionOverride_ = 0F;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.ParticleFreezeTransitionOverride)
      }

      static {
        defaultInstance = new ParticleFreezeTransitionOverride(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.ParticleFreezeTransitionOverride)
    }

    public interface FreezeParticleInvolvingOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.FreezeParticleInvolving)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional bool set_frozen = 1;
       */
      boolean hasSetFrozen();
      /**
       * optional bool set_frozen = 1;
       */
      boolean getSetFrozen();

      /**
       * optional float transition_duration = 2;
       */
      boolean hasTransitionDuration();
      /**
       * optional float transition_duration = 2;
       */
      float getTransitionDuration();

      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      boolean hasEntityHandle();
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      int getEntityHandle();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.FreezeParticleInvolving}
     */
    public static final class FreezeParticleInvolving extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.FreezeParticleInvolving)
        FreezeParticleInvolvingOrBuilder {
      // Use FreezeParticleInvolving.newBuilder() to construct.
      private FreezeParticleInvolving(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private FreezeParticleInvolving(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final FreezeParticleInvolving defaultInstance;
      public static FreezeParticleInvolving getDefaultInstance() {
        return defaultInstance;
      }

      public FreezeParticleInvolving getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private FreezeParticleInvolving(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                setFrozen_ = input.readBool();
                break;
              }
              case 21: {
                bitField0_ |= 0x00000002;
                transitionDuration_ = input.readFloat();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                entityHandle_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_FreezeParticleInvolving_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_FreezeParticleInvolving_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public FreezeParticleInvolving parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new FreezeParticleInvolving(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int SET_FROZEN_FIELD_NUMBER = 1;
      private boolean setFrozen_;
      /**
       * optional bool set_frozen = 1;
       */
      public boolean hasSetFrozen() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool set_frozen = 1;
       */
      public boolean getSetFrozen() {
        return setFrozen_;
      }

      public static final int TRANSITION_DURATION_FIELD_NUMBER = 2;
      private float transitionDuration_;
      /**
       * optional float transition_duration = 2;
       */
      public boolean hasTransitionDuration() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float transition_duration = 2;
       */
      public float getTransitionDuration() {
        return transitionDuration_;
      }

      public static final int ENTITY_HANDLE_FIELD_NUMBER = 3;
      private int entityHandle_;
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      public boolean hasEntityHandle() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 entity_handle = 3 [default = 16777215];
       */
      public int getEntityHandle() {
        return entityHandle_;
      }

      private void initFields() {
        setFrozen_ = false;
        transitionDuration_ = 0F;
        entityHandle_ = 16777215;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, setFrozen_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeFloat(2, transitionDuration_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, entityHandle_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, setFrozen_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(2, transitionDuration_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, entityHandle_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.FreezeParticleInvolving}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.FreezeParticleInvolving)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolvingOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_FreezeParticleInvolving_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_FreezeParticleInvolving_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          setFrozen_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          transitionDuration_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000002);
          entityHandle_ = 16777215;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_FreezeParticleInvolving_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.setFrozen_ = setFrozen_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.transitionDuration_ = transitionDuration_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.entityHandle_ = entityHandle_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.getDefaultInstance()) return this;
          if (other.hasSetFrozen()) {
            setSetFrozen(other.getSetFrozen());
          }
          if (other.hasTransitionDuration()) {
            setTransitionDuration(other.getTransitionDuration());
          }
          if (other.hasEntityHandle()) {
            setEntityHandle(other.getEntityHandle());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private boolean setFrozen_ ;
        /**
         * optional bool set_frozen = 1;
         */
        public boolean hasSetFrozen() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional bool set_frozen = 1;
         */
        public boolean getSetFrozen() {
          return setFrozen_;
        }
        /**
         * optional bool set_frozen = 1;
         */
        public Builder setSetFrozen(boolean value) {
          bitField0_ |= 0x00000001;
          setFrozen_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool set_frozen = 1;
         */
        public Builder clearSetFrozen() {
          bitField0_ = (bitField0_ & ~0x00000001);
          setFrozen_ = false;
          onChanged();
          return this;
        }

        private float transitionDuration_ ;
        /**
         * optional float transition_duration = 2;
         */
        public boolean hasTransitionDuration() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional float transition_duration = 2;
         */
        public float getTransitionDuration() {
          return transitionDuration_;
        }
        /**
         * optional float transition_duration = 2;
         */
        public Builder setTransitionDuration(float value) {
          bitField0_ |= 0x00000002;
          transitionDuration_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float transition_duration = 2;
         */
        public Builder clearTransitionDuration() {
          bitField0_ = (bitField0_ & ~0x00000002);
          transitionDuration_ = 0F;
          onChanged();
          return this;
        }

        private int entityHandle_ = 16777215;
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public boolean hasEntityHandle() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public int getEntityHandle() {
          return entityHandle_;
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public Builder setEntityHandle(int value) {
          bitField0_ |= 0x00000004;
          entityHandle_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 entity_handle = 3 [default = 16777215];
         */
        public Builder clearEntityHandle() {
          bitField0_ = (bitField0_ & ~0x00000004);
          entityHandle_ = 16777215;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.FreezeParticleInvolving)
      }

      static {
        defaultInstance = new FreezeParticleInvolving(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.FreezeParticleInvolving)
    }

    public interface AddModellistOverrideElementOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.AddModellistOverrideElement)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string model_name = 1;
       */
      boolean hasModelName();
      /**
       * optional string model_name = 1;
       */
      java.lang.String getModelName();
      /**
       * optional string model_name = 1;
       */
      com.google.protobuf.ByteString
          getModelNameBytes();

      /**
       * optional float spawn_probability = 2;
       */
      boolean hasSpawnProbability();
      /**
       * optional float spawn_probability = 2;
       */
      float getSpawnProbability();

      /**
       * optional uint32 groupid = 3;
       */
      boolean hasGroupid();
      /**
       * optional uint32 groupid = 3;
       */
      int getGroupid();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.AddModellistOverrideElement}
     */
    public static final class AddModellistOverrideElement extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.AddModellistOverrideElement)
        AddModellistOverrideElementOrBuilder {
      // Use AddModellistOverrideElement.newBuilder() to construct.
      private AddModellistOverrideElement(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private AddModellistOverrideElement(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final AddModellistOverrideElement defaultInstance;
      public static AddModellistOverrideElement getDefaultInstance() {
        return defaultInstance;
      }

      public AddModellistOverrideElement getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private AddModellistOverrideElement(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000001;
                modelName_ = bs;
                break;
              }
              case 21: {
                bitField0_ |= 0x00000002;
                spawnProbability_ = input.readFloat();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                groupid_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_AddModellistOverrideElement_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_AddModellistOverrideElement_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public AddModellistOverrideElement parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new AddModellistOverrideElement(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int MODEL_NAME_FIELD_NUMBER = 1;
      private java.lang.Object modelName_;
      /**
       * optional string model_name = 1;
       */
      public boolean hasModelName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string model_name = 1;
       */
      public java.lang.String getModelName() {
        java.lang.Object ref = modelName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            modelName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string model_name = 1;
       */
      public com.google.protobuf.ByteString
          getModelNameBytes() {
        java.lang.Object ref = modelName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          modelName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int SPAWN_PROBABILITY_FIELD_NUMBER = 2;
      private float spawnProbability_;
      /**
       * optional float spawn_probability = 2;
       */
      public boolean hasSpawnProbability() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float spawn_probability = 2;
       */
      public float getSpawnProbability() {
        return spawnProbability_;
      }

      public static final int GROUPID_FIELD_NUMBER = 3;
      private int groupid_;
      /**
       * optional uint32 groupid = 3;
       */
      public boolean hasGroupid() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 groupid = 3;
       */
      public int getGroupid() {
        return groupid_;
      }

      private void initFields() {
        modelName_ = "";
        spawnProbability_ = 0F;
        groupid_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getModelNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeFloat(2, spawnProbability_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, groupid_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getModelNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(2, spawnProbability_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, groupid_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.AddModellistOverrideElement}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.AddModellistOverrideElement)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElementOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_AddModellistOverrideElement_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_AddModellistOverrideElement_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          modelName_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          spawnProbability_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000002);
          groupid_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_AddModellistOverrideElement_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.modelName_ = modelName_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.spawnProbability_ = spawnProbability_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.groupid_ = groupid_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.getDefaultInstance()) return this;
          if (other.hasModelName()) {
            bitField0_ |= 0x00000001;
            modelName_ = other.modelName_;
            onChanged();
          }
          if (other.hasSpawnProbability()) {
            setSpawnProbability(other.getSpawnProbability());
          }
          if (other.hasGroupid()) {
            setGroupid(other.getGroupid());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.lang.Object modelName_ = "";
        /**
         * optional string model_name = 1;
         */
        public boolean hasModelName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional string model_name = 1;
         */
        public java.lang.String getModelName() {
          java.lang.Object ref = modelName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              modelName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string model_name = 1;
         */
        public com.google.protobuf.ByteString
            getModelNameBytes() {
          java.lang.Object ref = modelName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            modelName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string model_name = 1;
         */
        public Builder setModelName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          modelName_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string model_name = 1;
         */
        public Builder clearModelName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          modelName_ = getDefaultInstance().getModelName();
          onChanged();
          return this;
        }
        /**
         * optional string model_name = 1;
         */
        public Builder setModelNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          modelName_ = value;
          onChanged();
          return this;
        }

        private float spawnProbability_ ;
        /**
         * optional float spawn_probability = 2;
         */
        public boolean hasSpawnProbability() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional float spawn_probability = 2;
         */
        public float getSpawnProbability() {
          return spawnProbability_;
        }
        /**
         * optional float spawn_probability = 2;
         */
        public Builder setSpawnProbability(float value) {
          bitField0_ |= 0x00000002;
          spawnProbability_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float spawn_probability = 2;
         */
        public Builder clearSpawnProbability() {
          bitField0_ = (bitField0_ & ~0x00000002);
          spawnProbability_ = 0F;
          onChanged();
          return this;
        }

        private int groupid_ ;
        /**
         * optional uint32 groupid = 3;
         */
        public boolean hasGroupid() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional uint32 groupid = 3;
         */
        public int getGroupid() {
          return groupid_;
        }
        /**
         * optional uint32 groupid = 3;
         */
        public Builder setGroupid(int value) {
          bitField0_ |= 0x00000004;
          groupid_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 groupid = 3;
         */
        public Builder clearGroupid() {
          bitField0_ = (bitField0_ & ~0x00000004);
          groupid_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.AddModellistOverrideElement)
      }

      static {
        defaultInstance = new AddModellistOverrideElement(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.AddModellistOverrideElement)
    }

    public interface ClearModellistOverrideOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.ClearModellistOverride)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 groupid = 1;
       */
      boolean hasGroupid();
      /**
       * optional uint32 groupid = 1;
       */
      int getGroupid();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.ClearModellistOverride}
     */
    public static final class ClearModellistOverride extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.ClearModellistOverride)
        ClearModellistOverrideOrBuilder {
      // Use ClearModellistOverride.newBuilder() to construct.
      private ClearModellistOverride(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private ClearModellistOverride(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final ClearModellistOverride defaultInstance;
      public static ClearModellistOverride getDefaultInstance() {
        return defaultInstance;
      }

      public ClearModellistOverride getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private ClearModellistOverride(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                groupid_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ClearModellistOverride_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ClearModellistOverride_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public ClearModellistOverride parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new ClearModellistOverride(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int GROUPID_FIELD_NUMBER = 1;
      private int groupid_;
      /**
       * optional uint32 groupid = 1;
       */
      public boolean hasGroupid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 groupid = 1;
       */
      public int getGroupid() {
        return groupid_;
      }

      private void initFields() {
        groupid_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt32(1, groupid_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, groupid_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.ClearModellistOverride}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.ClearModellistOverride)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverrideOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ClearModellistOverride_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ClearModellistOverride_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          groupid_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_ClearModellistOverride_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.groupid_ = groupid_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.getDefaultInstance()) return this;
          if (other.hasGroupid()) {
            setGroupid(other.getGroupid());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int groupid_ ;
        /**
         * optional uint32 groupid = 1;
         */
        public boolean hasGroupid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional uint32 groupid = 1;
         */
        public int getGroupid() {
          return groupid_;
        }
        /**
         * optional uint32 groupid = 1;
         */
        public Builder setGroupid(int value) {
          bitField0_ |= 0x00000001;
          groupid_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 groupid = 1;
         */
        public Builder clearGroupid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          groupid_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.ClearModellistOverride)
      }

      static {
        defaultInstance = new ClearModellistOverride(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.ClearModellistOverride)
    }

    public interface SetParticleNamedValueContextOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetParticleNamedValueContext)
        com.google.protobuf.MessageOrBuilder {

      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
       */
      java.util.List 
          getFloatValuesList();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
       */
      skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue getFloatValues(int index);
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
       */
      int getFloatValuesCount();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
       */
      java.util.List 
          getFloatValuesOrBuilderList();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
       */
      skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValueOrBuilder getFloatValuesOrBuilder(
          int index);

      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
       */
      java.util.List 
          getVectorValuesList();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
       */
      skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue getVectorValues(int index);
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
       */
      int getVectorValuesCount();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
       */
      java.util.List 
          getVectorValuesOrBuilderList();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
       */
      skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValueOrBuilder getVectorValuesOrBuilder(
          int index);

      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
       */
      java.util.List 
          getTransformValuesList();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
       */
      skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue getTransformValues(int index);
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
       */
      int getTransformValuesCount();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
       */
      java.util.List 
          getTransformValuesOrBuilderList();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
       */
      skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValueOrBuilder getTransformValuesOrBuilder(
          int index);

      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
       */
      java.util.List 
          getEhandleValuesList();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
       */
      skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext getEhandleValues(int index);
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
       */
      int getEhandleValuesCount();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
       */
      java.util.List 
          getEhandleValuesOrBuilderList();
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
       */
      skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContextOrBuilder getEhandleValuesOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.SetParticleNamedValueContext}
     */
    public static final class SetParticleNamedValueContext extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetParticleNamedValueContext)
        SetParticleNamedValueContextOrBuilder {
      // Use SetParticleNamedValueContext.newBuilder() to construct.
      private SetParticleNamedValueContext(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SetParticleNamedValueContext(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SetParticleNamedValueContext defaultInstance;
      public static SetParticleNamedValueContext getDefaultInstance() {
        return defaultInstance;
      }

      public SetParticleNamedValueContext getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SetParticleNamedValueContext(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                  floatValues_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000001;
                }
                floatValues_.add(input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.PARSER, extensionRegistry));
                break;
              }
              case 18: {
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  vectorValues_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000002;
                }
                vectorValues_.add(input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.PARSER, extensionRegistry));
                break;
              }
              case 26: {
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  transformValues_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000004;
                }
                transformValues_.add(input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.PARSER, extensionRegistry));
                break;
              }
              case 34: {
                if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                  ehandleValues_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000008;
                }
                ehandleValues_.add(input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.PARSER, extensionRegistry));
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
            floatValues_ = java.util.Collections.unmodifiableList(floatValues_);
          }
          if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
            vectorValues_ = java.util.Collections.unmodifiableList(vectorValues_);
          }
          if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
            transformValues_ = java.util.Collections.unmodifiableList(transformValues_);
          }
          if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
            ehandleValues_ = java.util.Collections.unmodifiableList(ehandleValues_);
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SetParticleNamedValueContext parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SetParticleNamedValueContext(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      public interface FloatContextValueOrBuilder extends
          // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue)
          com.google.protobuf.MessageOrBuilder {

        /**
         * optional uint32 value_name_hash = 1;
         */
        boolean hasValueNameHash();
        /**
         * optional uint32 value_name_hash = 1;
         */
        int getValueNameHash();

        /**
         * optional float value = 2;
         */
        boolean hasValue();
        /**
         * optional float value = 2;
         */
        float getValue();
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue}
       */
      public static final class FloatContextValue extends
          com.google.protobuf.GeneratedMessage implements
          // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue)
          FloatContextValueOrBuilder {
        // Use FloatContextValue.newBuilder() to construct.
        private FloatContextValue(com.google.protobuf.GeneratedMessage.Builder builder) {
          super(builder);
          this.unknownFields = builder.getUnknownFields();
        }
        private FloatContextValue(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

        private static final FloatContextValue defaultInstance;
        public static FloatContextValue getDefaultInstance() {
          return defaultInstance;
        }

        public FloatContextValue getDefaultInstanceForType() {
          return defaultInstance;
        }

        private final com.google.protobuf.UnknownFieldSet unknownFields;
        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
            getUnknownFields() {
          return this.unknownFields;
        }
        private FloatContextValue(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          initFields();
          int mutable_bitField0_ = 0;
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
              com.google.protobuf.UnknownFieldSet.newBuilder();
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!parseUnknownField(input, unknownFields,
                                         extensionRegistry, tag)) {
                    done = true;
                  }
                  break;
                }
                case 8: {
                  bitField0_ |= 0x00000001;
                  valueNameHash_ = input.readUInt32();
                  break;
                }
                case 21: {
                  bitField0_ |= 0x00000002;
                  value_ = input.readFloat();
                  break;
                }
              }
            }
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(
                e.getMessage()).setUnfinishedMessage(this);
          } finally {
            this.unknownFields = unknownFields.build();
            makeExtensionsImmutable();
          }
        }
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.Builder.class);
        }

        public static com.google.protobuf.Parser PARSER =
            new com.google.protobuf.AbstractParser() {
          public FloatContextValue parsePartialFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return new FloatContextValue(input, extensionRegistry);
          }
        };

        @java.lang.Override
        public com.google.protobuf.Parser getParserForType() {
          return PARSER;
        }

        private int bitField0_;
        public static final int VALUE_NAME_HASH_FIELD_NUMBER = 1;
        private int valueNameHash_;
        /**
         * optional uint32 value_name_hash = 1;
         */
        public boolean hasValueNameHash() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional uint32 value_name_hash = 1;
         */
        public int getValueNameHash() {
          return valueNameHash_;
        }

        public static final int VALUE_FIELD_NUMBER = 2;
        private float value_;
        /**
         * optional float value = 2;
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional float value = 2;
         */
        public float getValue() {
          return value_;
        }

        private void initFields() {
          valueNameHash_ = 0;
          value_ = 0F;
        }
        private byte memoizedIsInitialized = -1;
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getSerializedSize();
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            output.writeUInt32(1, valueNameHash_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            output.writeFloat(2, value_);
          }
          getUnknownFields().writeTo(output);
        }

        private int memoizedSerializedSize = -1;
        public int getSerializedSize() {
          int size = memoizedSerializedSize;
          if (size != -1) return size;

          size = 0;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32Size(1, valueNameHash_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            size += com.google.protobuf.CodedOutputStream
              .computeFloatSize(2, value_);
          }
          size += getUnknownFields().getSerializedSize();
          memoizedSerializedSize = size;
          return size;
        }

        private static final long serialVersionUID = 0L;
        @java.lang.Override
        protected java.lang.Object writeReplace()
            throws java.io.ObjectStreamException {
          return super.writeReplace();
        }

        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }

        public static Builder newBuilder() { return Builder.create(); }
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue prototype) {
          return newBuilder().mergeFrom(prototype);
        }
        public Builder toBuilder() { return newBuilder(this); }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessage.Builder implements
            // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue)
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValueOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue_descriptor;
          }

          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.Builder.class);
          }

          // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }

          private Builder(
              com.google.protobuf.GeneratedMessage.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
          }
          private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            }
          }
          private static Builder create() {
            return new Builder();
          }

          public Builder clear() {
            super.clear();
            valueNameHash_ = 0;
            bitField0_ = (bitField0_ & ~0x00000001);
            value_ = 0F;
            bitField0_ = (bitField0_ & ~0x00000002);
            return this;
          }

          public Builder clone() {
            return create().mergeFrom(buildPartial());
          }

          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue_descriptor;
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue getDefaultInstanceForType() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.getDefaultInstance();
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue build() {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue buildPartial() {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue(this);
            int from_bitField0_ = bitField0_;
            int to_bitField0_ = 0;
            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
              to_bitField0_ |= 0x00000001;
            }
            result.valueNameHash_ = valueNameHash_;
            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
              to_bitField0_ |= 0x00000002;
            }
            result.value_ = value_;
            result.bitField0_ = to_bitField0_;
            onBuilt();
            return result;
          }

          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue) {
              return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue other) {
            if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.getDefaultInstance()) return this;
            if (other.hasValueNameHash()) {
              setValueNameHash(other.getValueNameHash());
            }
            if (other.hasValue()) {
              setValue(other.getValue());
            }
            this.mergeUnknownFields(other.getUnknownFields());
            return this;
          }

          public final boolean isInitialized() {
            return true;
          }

          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue) e.getUnfinishedMessage();
              throw e;
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }
          private int bitField0_;

          private int valueNameHash_ ;
          /**
           * optional uint32 value_name_hash = 1;
           */
          public boolean hasValueNameHash() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public int getValueNameHash() {
            return valueNameHash_;
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public Builder setValueNameHash(int value) {
            bitField0_ |= 0x00000001;
            valueNameHash_ = value;
            onChanged();
            return this;
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public Builder clearValueNameHash() {
            bitField0_ = (bitField0_ & ~0x00000001);
            valueNameHash_ = 0;
            onChanged();
            return this;
          }

          private float value_ ;
          /**
           * optional float value = 2;
           */
          public boolean hasValue() {
            return ((bitField0_ & 0x00000002) == 0x00000002);
          }
          /**
           * optional float value = 2;
           */
          public float getValue() {
            return value_;
          }
          /**
           * optional float value = 2;
           */
          public Builder setValue(float value) {
            bitField0_ |= 0x00000002;
            value_ = value;
            onChanged();
            return this;
          }
          /**
           * optional float value = 2;
           */
          public Builder clearValue() {
            bitField0_ = (bitField0_ & ~0x00000002);
            value_ = 0F;
            onChanged();
            return this;
          }

          // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue)
        }

        static {
          defaultInstance = new FloatContextValue(true);
          defaultInstance.initFields();
        }

        // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue)
      }

      public interface VectorContextValueOrBuilder extends
          // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue)
          com.google.protobuf.MessageOrBuilder {

        /**
         * optional uint32 value_name_hash = 1;
         */
        boolean hasValueNameHash();
        /**
         * optional uint32 value_name_hash = 1;
         */
        int getValueNameHash();

        /**
         * optional .CMsgVector value = 2;
         */
        boolean hasValue();
        /**
         * optional .CMsgVector value = 2;
         */
        skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getValue();
        /**
         * optional .CMsgVector value = 2;
         */
        skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getValueOrBuilder();
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue}
       */
      public static final class VectorContextValue extends
          com.google.protobuf.GeneratedMessage implements
          // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue)
          VectorContextValueOrBuilder {
        // Use VectorContextValue.newBuilder() to construct.
        private VectorContextValue(com.google.protobuf.GeneratedMessage.Builder builder) {
          super(builder);
          this.unknownFields = builder.getUnknownFields();
        }
        private VectorContextValue(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

        private static final VectorContextValue defaultInstance;
        public static VectorContextValue getDefaultInstance() {
          return defaultInstance;
        }

        public VectorContextValue getDefaultInstanceForType() {
          return defaultInstance;
        }

        private final com.google.protobuf.UnknownFieldSet unknownFields;
        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
            getUnknownFields() {
          return this.unknownFields;
        }
        private VectorContextValue(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          initFields();
          int mutable_bitField0_ = 0;
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
              com.google.protobuf.UnknownFieldSet.newBuilder();
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!parseUnknownField(input, unknownFields,
                                         extensionRegistry, tag)) {
                    done = true;
                  }
                  break;
                }
                case 8: {
                  bitField0_ |= 0x00000001;
                  valueNameHash_ = input.readUInt32();
                  break;
                }
                case 18: {
                  skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                  if (((bitField0_ & 0x00000002) == 0x00000002)) {
                    subBuilder = value_.toBuilder();
                  }
                  value_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                  if (subBuilder != null) {
                    subBuilder.mergeFrom(value_);
                    value_ = subBuilder.buildPartial();
                  }
                  bitField0_ |= 0x00000002;
                  break;
                }
              }
            }
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(
                e.getMessage()).setUnfinishedMessage(this);
          } finally {
            this.unknownFields = unknownFields.build();
            makeExtensionsImmutable();
          }
        }
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.Builder.class);
        }

        public static com.google.protobuf.Parser PARSER =
            new com.google.protobuf.AbstractParser() {
          public VectorContextValue parsePartialFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return new VectorContextValue(input, extensionRegistry);
          }
        };

        @java.lang.Override
        public com.google.protobuf.Parser getParserForType() {
          return PARSER;
        }

        private int bitField0_;
        public static final int VALUE_NAME_HASH_FIELD_NUMBER = 1;
        private int valueNameHash_;
        /**
         * optional uint32 value_name_hash = 1;
         */
        public boolean hasValueNameHash() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional uint32 value_name_hash = 1;
         */
        public int getValueNameHash() {
          return valueNameHash_;
        }

        public static final int VALUE_FIELD_NUMBER = 2;
        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value_;
        /**
         * optional .CMsgVector value = 2;
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional .CMsgVector value = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getValue() {
          return value_;
        }
        /**
         * optional .CMsgVector value = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getValueOrBuilder() {
          return value_;
        }

        private void initFields() {
          valueNameHash_ = 0;
          value_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        }
        private byte memoizedIsInitialized = -1;
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getSerializedSize();
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            output.writeUInt32(1, valueNameHash_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            output.writeMessage(2, value_);
          }
          getUnknownFields().writeTo(output);
        }

        private int memoizedSerializedSize = -1;
        public int getSerializedSize() {
          int size = memoizedSerializedSize;
          if (size != -1) return size;

          size = 0;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32Size(1, valueNameHash_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(2, value_);
          }
          size += getUnknownFields().getSerializedSize();
          memoizedSerializedSize = size;
          return size;
        }

        private static final long serialVersionUID = 0L;
        @java.lang.Override
        protected java.lang.Object writeReplace()
            throws java.io.ObjectStreamException {
          return super.writeReplace();
        }

        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }

        public static Builder newBuilder() { return Builder.create(); }
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue prototype) {
          return newBuilder().mergeFrom(prototype);
        }
        public Builder toBuilder() { return newBuilder(this); }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessage.Builder implements
            // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue)
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValueOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue_descriptor;
          }

          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.Builder.class);
          }

          // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }

          private Builder(
              com.google.protobuf.GeneratedMessage.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
          }
          private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
              getValueFieldBuilder();
            }
          }
          private static Builder create() {
            return new Builder();
          }

          public Builder clear() {
            super.clear();
            valueNameHash_ = 0;
            bitField0_ = (bitField0_ & ~0x00000001);
            if (valueBuilder_ == null) {
              value_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            } else {
              valueBuilder_.clear();
            }
            bitField0_ = (bitField0_ & ~0x00000002);
            return this;
          }

          public Builder clone() {
            return create().mergeFrom(buildPartial());
          }

          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue_descriptor;
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue getDefaultInstanceForType() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.getDefaultInstance();
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue build() {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue buildPartial() {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue(this);
            int from_bitField0_ = bitField0_;
            int to_bitField0_ = 0;
            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
              to_bitField0_ |= 0x00000001;
            }
            result.valueNameHash_ = valueNameHash_;
            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
              to_bitField0_ |= 0x00000002;
            }
            if (valueBuilder_ == null) {
              result.value_ = value_;
            } else {
              result.value_ = valueBuilder_.build();
            }
            result.bitField0_ = to_bitField0_;
            onBuilt();
            return result;
          }

          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue) {
              return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue other) {
            if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.getDefaultInstance()) return this;
            if (other.hasValueNameHash()) {
              setValueNameHash(other.getValueNameHash());
            }
            if (other.hasValue()) {
              mergeValue(other.getValue());
            }
            this.mergeUnknownFields(other.getUnknownFields());
            return this;
          }

          public final boolean isInitialized() {
            return true;
          }

          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue) e.getUnfinishedMessage();
              throw e;
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }
          private int bitField0_;

          private int valueNameHash_ ;
          /**
           * optional uint32 value_name_hash = 1;
           */
          public boolean hasValueNameHash() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public int getValueNameHash() {
            return valueNameHash_;
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public Builder setValueNameHash(int value) {
            bitField0_ |= 0x00000001;
            valueNameHash_ = value;
            onChanged();
            return this;
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public Builder clearValueNameHash() {
            bitField0_ = (bitField0_ & ~0x00000001);
            valueNameHash_ = 0;
            onChanged();
            return this;
          }

          private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          private com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> valueBuilder_;
          /**
           * optional .CMsgVector value = 2;
           */
          public boolean hasValue() {
            return ((bitField0_ & 0x00000002) == 0x00000002);
          }
          /**
           * optional .CMsgVector value = 2;
           */
          public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getValue() {
            if (valueBuilder_ == null) {
              return value_;
            } else {
              return valueBuilder_.getMessage();
            }
          }
          /**
           * optional .CMsgVector value = 2;
           */
          public Builder setValue(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
            if (valueBuilder_ == null) {
              if (value == null) {
                throw new NullPointerException();
              }
              value_ = value;
              onChanged();
            } else {
              valueBuilder_.setMessage(value);
            }
            bitField0_ |= 0x00000002;
            return this;
          }
          /**
           * optional .CMsgVector value = 2;
           */
          public Builder setValue(
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
            if (valueBuilder_ == null) {
              value_ = builderForValue.build();
              onChanged();
            } else {
              valueBuilder_.setMessage(builderForValue.build());
            }
            bitField0_ |= 0x00000002;
            return this;
          }
          /**
           * optional .CMsgVector value = 2;
           */
          public Builder mergeValue(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
            if (valueBuilder_ == null) {
              if (((bitField0_ & 0x00000002) == 0x00000002) &&
                  value_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
                value_ =
                  skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(value_).mergeFrom(value).buildPartial();
              } else {
                value_ = value;
              }
              onChanged();
            } else {
              valueBuilder_.mergeFrom(value);
            }
            bitField0_ |= 0x00000002;
            return this;
          }
          /**
           * optional .CMsgVector value = 2;
           */
          public Builder clearValue() {
            if (valueBuilder_ == null) {
              value_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
              onChanged();
            } else {
              valueBuilder_.clear();
            }
            bitField0_ = (bitField0_ & ~0x00000002);
            return this;
          }
          /**
           * optional .CMsgVector value = 2;
           */
          public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getValueBuilder() {
            bitField0_ |= 0x00000002;
            onChanged();
            return getValueFieldBuilder().getBuilder();
          }
          /**
           * optional .CMsgVector value = 2;
           */
          public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getValueOrBuilder() {
            if (valueBuilder_ != null) {
              return valueBuilder_.getMessageOrBuilder();
            } else {
              return value_;
            }
          }
          /**
           * optional .CMsgVector value = 2;
           */
          private com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
              getValueFieldBuilder() {
            if (valueBuilder_ == null) {
              valueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                  skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                      getValue(),
                      getParentForChildren(),
                      isClean());
              value_ = null;
            }
            return valueBuilder_;
          }

          // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue)
        }

        static {
          defaultInstance = new VectorContextValue(true);
          defaultInstance.initFields();
        }

        // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue)
      }

      public interface TransformContextValueOrBuilder extends
          // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue)
          com.google.protobuf.MessageOrBuilder {

        /**
         * optional uint32 value_name_hash = 1;
         */
        boolean hasValueNameHash();
        /**
         * optional uint32 value_name_hash = 1;
         */
        int getValueNameHash();

        /**
         * optional .CMsgQAngle angles = 2;
         */
        boolean hasAngles();
        /**
         * optional .CMsgQAngle angles = 2;
         */
        skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngles();
        /**
         * optional .CMsgQAngle angles = 2;
         */
        skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAnglesOrBuilder();

        /**
         * optional .CMsgVector translation = 3;
         */
        boolean hasTranslation();
        /**
         * optional .CMsgVector translation = 3;
         */
        skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getTranslation();
        /**
         * optional .CMsgVector translation = 3;
         */
        skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getTranslationOrBuilder();
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue}
       */
      public static final class TransformContextValue extends
          com.google.protobuf.GeneratedMessage implements
          // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue)
          TransformContextValueOrBuilder {
        // Use TransformContextValue.newBuilder() to construct.
        private TransformContextValue(com.google.protobuf.GeneratedMessage.Builder builder) {
          super(builder);
          this.unknownFields = builder.getUnknownFields();
        }
        private TransformContextValue(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

        private static final TransformContextValue defaultInstance;
        public static TransformContextValue getDefaultInstance() {
          return defaultInstance;
        }

        public TransformContextValue getDefaultInstanceForType() {
          return defaultInstance;
        }

        private final com.google.protobuf.UnknownFieldSet unknownFields;
        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
            getUnknownFields() {
          return this.unknownFields;
        }
        private TransformContextValue(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          initFields();
          int mutable_bitField0_ = 0;
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
              com.google.protobuf.UnknownFieldSet.newBuilder();
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!parseUnknownField(input, unknownFields,
                                         extensionRegistry, tag)) {
                    done = true;
                  }
                  break;
                }
                case 8: {
                  bitField0_ |= 0x00000001;
                  valueNameHash_ = input.readUInt32();
                  break;
                }
                case 18: {
                  skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder subBuilder = null;
                  if (((bitField0_ & 0x00000002) == 0x00000002)) {
                    subBuilder = angles_.toBuilder();
                  }
                  angles_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.PARSER, extensionRegistry);
                  if (subBuilder != null) {
                    subBuilder.mergeFrom(angles_);
                    angles_ = subBuilder.buildPartial();
                  }
                  bitField0_ |= 0x00000002;
                  break;
                }
                case 26: {
                  skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
                  if (((bitField0_ & 0x00000004) == 0x00000004)) {
                    subBuilder = translation_.toBuilder();
                  }
                  translation_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
                  if (subBuilder != null) {
                    subBuilder.mergeFrom(translation_);
                    translation_ = subBuilder.buildPartial();
                  }
                  bitField0_ |= 0x00000004;
                  break;
                }
              }
            }
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(
                e.getMessage()).setUnfinishedMessage(this);
          } finally {
            this.unknownFields = unknownFields.build();
            makeExtensionsImmutable();
          }
        }
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.Builder.class);
        }

        public static com.google.protobuf.Parser PARSER =
            new com.google.protobuf.AbstractParser() {
          public TransformContextValue parsePartialFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return new TransformContextValue(input, extensionRegistry);
          }
        };

        @java.lang.Override
        public com.google.protobuf.Parser getParserForType() {
          return PARSER;
        }

        private int bitField0_;
        public static final int VALUE_NAME_HASH_FIELD_NUMBER = 1;
        private int valueNameHash_;
        /**
         * optional uint32 value_name_hash = 1;
         */
        public boolean hasValueNameHash() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional uint32 value_name_hash = 1;
         */
        public int getValueNameHash() {
          return valueNameHash_;
        }

        public static final int ANGLES_FIELD_NUMBER = 2;
        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle angles_;
        /**
         * optional .CMsgQAngle angles = 2;
         */
        public boolean hasAngles() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional .CMsgQAngle angles = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngles() {
          return angles_;
        }
        /**
         * optional .CMsgQAngle angles = 2;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAnglesOrBuilder() {
          return angles_;
        }

        public static final int TRANSLATION_FIELD_NUMBER = 3;
        private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector translation_;
        /**
         * optional .CMsgVector translation = 3;
         */
        public boolean hasTranslation() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional .CMsgVector translation = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getTranslation() {
          return translation_;
        }
        /**
         * optional .CMsgVector translation = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getTranslationOrBuilder() {
          return translation_;
        }

        private void initFields() {
          valueNameHash_ = 0;
          angles_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
          translation_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        }
        private byte memoizedIsInitialized = -1;
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getSerializedSize();
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            output.writeUInt32(1, valueNameHash_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            output.writeMessage(2, angles_);
          }
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            output.writeMessage(3, translation_);
          }
          getUnknownFields().writeTo(output);
        }

        private int memoizedSerializedSize = -1;
        public int getSerializedSize() {
          int size = memoizedSerializedSize;
          if (size != -1) return size;

          size = 0;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32Size(1, valueNameHash_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(2, angles_);
          }
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(3, translation_);
          }
          size += getUnknownFields().getSerializedSize();
          memoizedSerializedSize = size;
          return size;
        }

        private static final long serialVersionUID = 0L;
        @java.lang.Override
        protected java.lang.Object writeReplace()
            throws java.io.ObjectStreamException {
          return super.writeReplace();
        }

        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }

        public static Builder newBuilder() { return Builder.create(); }
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue prototype) {
          return newBuilder().mergeFrom(prototype);
        }
        public Builder toBuilder() { return newBuilder(this); }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessage.Builder implements
            // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue)
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValueOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue_descriptor;
          }

          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.Builder.class);
          }

          // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }

          private Builder(
              com.google.protobuf.GeneratedMessage.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
          }
          private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
              getAnglesFieldBuilder();
              getTranslationFieldBuilder();
            }
          }
          private static Builder create() {
            return new Builder();
          }

          public Builder clear() {
            super.clear();
            valueNameHash_ = 0;
            bitField0_ = (bitField0_ & ~0x00000001);
            if (anglesBuilder_ == null) {
              angles_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
            } else {
              anglesBuilder_.clear();
            }
            bitField0_ = (bitField0_ & ~0x00000002);
            if (translationBuilder_ == null) {
              translation_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
            } else {
              translationBuilder_.clear();
            }
            bitField0_ = (bitField0_ & ~0x00000004);
            return this;
          }

          public Builder clone() {
            return create().mergeFrom(buildPartial());
          }

          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue_descriptor;
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue getDefaultInstanceForType() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.getDefaultInstance();
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue build() {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue buildPartial() {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue(this);
            int from_bitField0_ = bitField0_;
            int to_bitField0_ = 0;
            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
              to_bitField0_ |= 0x00000001;
            }
            result.valueNameHash_ = valueNameHash_;
            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
              to_bitField0_ |= 0x00000002;
            }
            if (anglesBuilder_ == null) {
              result.angles_ = angles_;
            } else {
              result.angles_ = anglesBuilder_.build();
            }
            if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
              to_bitField0_ |= 0x00000004;
            }
            if (translationBuilder_ == null) {
              result.translation_ = translation_;
            } else {
              result.translation_ = translationBuilder_.build();
            }
            result.bitField0_ = to_bitField0_;
            onBuilt();
            return result;
          }

          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue) {
              return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue other) {
            if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.getDefaultInstance()) return this;
            if (other.hasValueNameHash()) {
              setValueNameHash(other.getValueNameHash());
            }
            if (other.hasAngles()) {
              mergeAngles(other.getAngles());
            }
            if (other.hasTranslation()) {
              mergeTranslation(other.getTranslation());
            }
            this.mergeUnknownFields(other.getUnknownFields());
            return this;
          }

          public final boolean isInitialized() {
            return true;
          }

          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue) e.getUnfinishedMessage();
              throw e;
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }
          private int bitField0_;

          private int valueNameHash_ ;
          /**
           * optional uint32 value_name_hash = 1;
           */
          public boolean hasValueNameHash() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public int getValueNameHash() {
            return valueNameHash_;
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public Builder setValueNameHash(int value) {
            bitField0_ |= 0x00000001;
            valueNameHash_ = value;
            onChanged();
            return this;
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public Builder clearValueNameHash() {
            bitField0_ = (bitField0_ & ~0x00000001);
            valueNameHash_ = 0;
            onChanged();
            return this;
          }

          private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle angles_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
          private com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> anglesBuilder_;
          /**
           * optional .CMsgQAngle angles = 2;
           */
          public boolean hasAngles() {
            return ((bitField0_ & 0x00000002) == 0x00000002);
          }
          /**
           * optional .CMsgQAngle angles = 2;
           */
          public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngles() {
            if (anglesBuilder_ == null) {
              return angles_;
            } else {
              return anglesBuilder_.getMessage();
            }
          }
          /**
           * optional .CMsgQAngle angles = 2;
           */
          public Builder setAngles(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
            if (anglesBuilder_ == null) {
              if (value == null) {
                throw new NullPointerException();
              }
              angles_ = value;
              onChanged();
            } else {
              anglesBuilder_.setMessage(value);
            }
            bitField0_ |= 0x00000002;
            return this;
          }
          /**
           * optional .CMsgQAngle angles = 2;
           */
          public Builder setAngles(
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder builderForValue) {
            if (anglesBuilder_ == null) {
              angles_ = builderForValue.build();
              onChanged();
            } else {
              anglesBuilder_.setMessage(builderForValue.build());
            }
            bitField0_ |= 0x00000002;
            return this;
          }
          /**
           * optional .CMsgQAngle angles = 2;
           */
          public Builder mergeAngles(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
            if (anglesBuilder_ == null) {
              if (((bitField0_ & 0x00000002) == 0x00000002) &&
                  angles_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance()) {
                angles_ =
                  skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.newBuilder(angles_).mergeFrom(value).buildPartial();
              } else {
                angles_ = value;
              }
              onChanged();
            } else {
              anglesBuilder_.mergeFrom(value);
            }
            bitField0_ |= 0x00000002;
            return this;
          }
          /**
           * optional .CMsgQAngle angles = 2;
           */
          public Builder clearAngles() {
            if (anglesBuilder_ == null) {
              angles_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
              onChanged();
            } else {
              anglesBuilder_.clear();
            }
            bitField0_ = (bitField0_ & ~0x00000002);
            return this;
          }
          /**
           * optional .CMsgQAngle angles = 2;
           */
          public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder getAnglesBuilder() {
            bitField0_ |= 0x00000002;
            onChanged();
            return getAnglesFieldBuilder().getBuilder();
          }
          /**
           * optional .CMsgQAngle angles = 2;
           */
          public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAnglesOrBuilder() {
            if (anglesBuilder_ != null) {
              return anglesBuilder_.getMessageOrBuilder();
            } else {
              return angles_;
            }
          }
          /**
           * optional .CMsgQAngle angles = 2;
           */
          private com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> 
              getAnglesFieldBuilder() {
            if (anglesBuilder_ == null) {
              anglesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                  skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder>(
                      getAngles(),
                      getParentForChildren(),
                      isClean());
              angles_ = null;
            }
            return anglesBuilder_;
          }

          private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector translation_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          private com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> translationBuilder_;
          /**
           * optional .CMsgVector translation = 3;
           */
          public boolean hasTranslation() {
            return ((bitField0_ & 0x00000004) == 0x00000004);
          }
          /**
           * optional .CMsgVector translation = 3;
           */
          public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getTranslation() {
            if (translationBuilder_ == null) {
              return translation_;
            } else {
              return translationBuilder_.getMessage();
            }
          }
          /**
           * optional .CMsgVector translation = 3;
           */
          public Builder setTranslation(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
            if (translationBuilder_ == null) {
              if (value == null) {
                throw new NullPointerException();
              }
              translation_ = value;
              onChanged();
            } else {
              translationBuilder_.setMessage(value);
            }
            bitField0_ |= 0x00000004;
            return this;
          }
          /**
           * optional .CMsgVector translation = 3;
           */
          public Builder setTranslation(
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
            if (translationBuilder_ == null) {
              translation_ = builderForValue.build();
              onChanged();
            } else {
              translationBuilder_.setMessage(builderForValue.build());
            }
            bitField0_ |= 0x00000004;
            return this;
          }
          /**
           * optional .CMsgVector translation = 3;
           */
          public Builder mergeTranslation(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
            if (translationBuilder_ == null) {
              if (((bitField0_ & 0x00000004) == 0x00000004) &&
                  translation_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
                translation_ =
                  skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(translation_).mergeFrom(value).buildPartial();
              } else {
                translation_ = value;
              }
              onChanged();
            } else {
              translationBuilder_.mergeFrom(value);
            }
            bitField0_ |= 0x00000004;
            return this;
          }
          /**
           * optional .CMsgVector translation = 3;
           */
          public Builder clearTranslation() {
            if (translationBuilder_ == null) {
              translation_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
              onChanged();
            } else {
              translationBuilder_.clear();
            }
            bitField0_ = (bitField0_ & ~0x00000004);
            return this;
          }
          /**
           * optional .CMsgVector translation = 3;
           */
          public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getTranslationBuilder() {
            bitField0_ |= 0x00000004;
            onChanged();
            return getTranslationFieldBuilder().getBuilder();
          }
          /**
           * optional .CMsgVector translation = 3;
           */
          public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getTranslationOrBuilder() {
            if (translationBuilder_ != null) {
              return translationBuilder_.getMessageOrBuilder();
            } else {
              return translation_;
            }
          }
          /**
           * optional .CMsgVector translation = 3;
           */
          private com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
              getTranslationFieldBuilder() {
            if (translationBuilder_ == null) {
              translationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                  skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                      getTranslation(),
                      getParentForChildren(),
                      isClean());
              translation_ = null;
            }
            return translationBuilder_;
          }

          // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue)
        }

        static {
          defaultInstance = new TransformContextValue(true);
          defaultInstance.initFields();
        }

        // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue)
      }

      public interface EHandleContextOrBuilder extends
          // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext)
          com.google.protobuf.MessageOrBuilder {

        /**
         * optional uint32 value_name_hash = 1;
         */
        boolean hasValueNameHash();
        /**
         * optional uint32 value_name_hash = 1;
         */
        int getValueNameHash();

        /**
         * optional uint32 ent_index = 2 [default = 16777215];
         */
        boolean hasEntIndex();
        /**
         * optional uint32 ent_index = 2 [default = 16777215];
         */
        int getEntIndex();
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext}
       */
      public static final class EHandleContext extends
          com.google.protobuf.GeneratedMessage implements
          // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext)
          EHandleContextOrBuilder {
        // Use EHandleContext.newBuilder() to construct.
        private EHandleContext(com.google.protobuf.GeneratedMessage.Builder builder) {
          super(builder);
          this.unknownFields = builder.getUnknownFields();
        }
        private EHandleContext(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

        private static final EHandleContext defaultInstance;
        public static EHandleContext getDefaultInstance() {
          return defaultInstance;
        }

        public EHandleContext getDefaultInstanceForType() {
          return defaultInstance;
        }

        private final com.google.protobuf.UnknownFieldSet unknownFields;
        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
            getUnknownFields() {
          return this.unknownFields;
        }
        private EHandleContext(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          initFields();
          int mutable_bitField0_ = 0;
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
              com.google.protobuf.UnknownFieldSet.newBuilder();
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!parseUnknownField(input, unknownFields,
                                         extensionRegistry, tag)) {
                    done = true;
                  }
                  break;
                }
                case 8: {
                  bitField0_ |= 0x00000001;
                  valueNameHash_ = input.readUInt32();
                  break;
                }
                case 16: {
                  bitField0_ |= 0x00000002;
                  entIndex_ = input.readUInt32();
                  break;
                }
              }
            }
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(
                e.getMessage()).setUnfinishedMessage(this);
          } finally {
            this.unknownFields = unknownFields.build();
            makeExtensionsImmutable();
          }
        }
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.Builder.class);
        }

        public static com.google.protobuf.Parser PARSER =
            new com.google.protobuf.AbstractParser() {
          public EHandleContext parsePartialFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return new EHandleContext(input, extensionRegistry);
          }
        };

        @java.lang.Override
        public com.google.protobuf.Parser getParserForType() {
          return PARSER;
        }

        private int bitField0_;
        public static final int VALUE_NAME_HASH_FIELD_NUMBER = 1;
        private int valueNameHash_;
        /**
         * optional uint32 value_name_hash = 1;
         */
        public boolean hasValueNameHash() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional uint32 value_name_hash = 1;
         */
        public int getValueNameHash() {
          return valueNameHash_;
        }

        public static final int ENT_INDEX_FIELD_NUMBER = 2;
        private int entIndex_;
        /**
         * optional uint32 ent_index = 2 [default = 16777215];
         */
        public boolean hasEntIndex() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional uint32 ent_index = 2 [default = 16777215];
         */
        public int getEntIndex() {
          return entIndex_;
        }

        private void initFields() {
          valueNameHash_ = 0;
          entIndex_ = 16777215;
        }
        private byte memoizedIsInitialized = -1;
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getSerializedSize();
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            output.writeUInt32(1, valueNameHash_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            output.writeUInt32(2, entIndex_);
          }
          getUnknownFields().writeTo(output);
        }

        private int memoizedSerializedSize = -1;
        public int getSerializedSize() {
          int size = memoizedSerializedSize;
          if (size != -1) return size;

          size = 0;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32Size(1, valueNameHash_);
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            size += com.google.protobuf.CodedOutputStream
              .computeUInt32Size(2, entIndex_);
          }
          size += getUnknownFields().getSerializedSize();
          memoizedSerializedSize = size;
          return size;
        }

        private static final long serialVersionUID = 0L;
        @java.lang.Override
        protected java.lang.Object writeReplace()
            throws java.io.ObjectStreamException {
          return super.writeReplace();
        }

        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseDelimitedFrom(input, extensionRegistry);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return PARSER.parseFrom(input);
        }
        public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return PARSER.parseFrom(input, extensionRegistry);
        }

        public static Builder newBuilder() { return Builder.create(); }
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext prototype) {
          return newBuilder().mergeFrom(prototype);
        }
        public Builder toBuilder() { return newBuilder(this); }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessage.Builder implements
            // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext)
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContextOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext_descriptor;
          }

          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.Builder.class);
          }

          // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }

          private Builder(
              com.google.protobuf.GeneratedMessage.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
          }
          private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            }
          }
          private static Builder create() {
            return new Builder();
          }

          public Builder clear() {
            super.clear();
            valueNameHash_ = 0;
            bitField0_ = (bitField0_ & ~0x00000001);
            entIndex_ = 16777215;
            bitField0_ = (bitField0_ & ~0x00000002);
            return this;
          }

          public Builder clone() {
            return create().mergeFrom(buildPartial());
          }

          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext_descriptor;
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext getDefaultInstanceForType() {
            return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.getDefaultInstance();
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext build() {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext buildPartial() {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext(this);
            int from_bitField0_ = bitField0_;
            int to_bitField0_ = 0;
            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
              to_bitField0_ |= 0x00000001;
            }
            result.valueNameHash_ = valueNameHash_;
            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
              to_bitField0_ |= 0x00000002;
            }
            result.entIndex_ = entIndex_;
            result.bitField0_ = to_bitField0_;
            onBuilt();
            return result;
          }

          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext) {
              return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext other) {
            if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.getDefaultInstance()) return this;
            if (other.hasValueNameHash()) {
              setValueNameHash(other.getValueNameHash());
            }
            if (other.hasEntIndex()) {
              setEntIndex(other.getEntIndex());
            }
            this.mergeUnknownFields(other.getUnknownFields());
            return this;
          }

          public final boolean isInitialized() {
            return true;
          }

          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext) e.getUnfinishedMessage();
              throw e;
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }
          private int bitField0_;

          private int valueNameHash_ ;
          /**
           * optional uint32 value_name_hash = 1;
           */
          public boolean hasValueNameHash() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public int getValueNameHash() {
            return valueNameHash_;
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public Builder setValueNameHash(int value) {
            bitField0_ |= 0x00000001;
            valueNameHash_ = value;
            onChanged();
            return this;
          }
          /**
           * optional uint32 value_name_hash = 1;
           */
          public Builder clearValueNameHash() {
            bitField0_ = (bitField0_ & ~0x00000001);
            valueNameHash_ = 0;
            onChanged();
            return this;
          }

          private int entIndex_ = 16777215;
          /**
           * optional uint32 ent_index = 2 [default = 16777215];
           */
          public boolean hasEntIndex() {
            return ((bitField0_ & 0x00000002) == 0x00000002);
          }
          /**
           * optional uint32 ent_index = 2 [default = 16777215];
           */
          public int getEntIndex() {
            return entIndex_;
          }
          /**
           * optional uint32 ent_index = 2 [default = 16777215];
           */
          public Builder setEntIndex(int value) {
            bitField0_ |= 0x00000002;
            entIndex_ = value;
            onChanged();
            return this;
          }
          /**
           * optional uint32 ent_index = 2 [default = 16777215];
           */
          public Builder clearEntIndex() {
            bitField0_ = (bitField0_ & ~0x00000002);
            entIndex_ = 16777215;
            onChanged();
            return this;
          }

          // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext)
        }

        static {
          defaultInstance = new EHandleContext(true);
          defaultInstance.initFields();
        }

        // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext)
      }

      public static final int FLOAT_VALUES_FIELD_NUMBER = 1;
      private java.util.List floatValues_;
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
       */
      public java.util.List getFloatValuesList() {
        return floatValues_;
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
       */
      public java.util.List 
          getFloatValuesOrBuilderList() {
        return floatValues_;
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
       */
      public int getFloatValuesCount() {
        return floatValues_.size();
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue getFloatValues(int index) {
        return floatValues_.get(index);
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValueOrBuilder getFloatValuesOrBuilder(
          int index) {
        return floatValues_.get(index);
      }

      public static final int VECTOR_VALUES_FIELD_NUMBER = 2;
      private java.util.List vectorValues_;
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
       */
      public java.util.List getVectorValuesList() {
        return vectorValues_;
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
       */
      public java.util.List 
          getVectorValuesOrBuilderList() {
        return vectorValues_;
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
       */
      public int getVectorValuesCount() {
        return vectorValues_.size();
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue getVectorValues(int index) {
        return vectorValues_.get(index);
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValueOrBuilder getVectorValuesOrBuilder(
          int index) {
        return vectorValues_.get(index);
      }

      public static final int TRANSFORM_VALUES_FIELD_NUMBER = 3;
      private java.util.List transformValues_;
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
       */
      public java.util.List getTransformValuesList() {
        return transformValues_;
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
       */
      public java.util.List 
          getTransformValuesOrBuilderList() {
        return transformValues_;
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
       */
      public int getTransformValuesCount() {
        return transformValues_.size();
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue getTransformValues(int index) {
        return transformValues_.get(index);
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValueOrBuilder getTransformValuesOrBuilder(
          int index) {
        return transformValues_.get(index);
      }

      public static final int EHANDLE_VALUES_FIELD_NUMBER = 4;
      private java.util.List ehandleValues_;
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
       */
      public java.util.List getEhandleValuesList() {
        return ehandleValues_;
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
       */
      public java.util.List 
          getEhandleValuesOrBuilderList() {
        return ehandleValues_;
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
       */
      public int getEhandleValuesCount() {
        return ehandleValues_.size();
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext getEhandleValues(int index) {
        return ehandleValues_.get(index);
      }
      /**
       * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContextOrBuilder getEhandleValuesOrBuilder(
          int index) {
        return ehandleValues_.get(index);
      }

      private void initFields() {
        floatValues_ = java.util.Collections.emptyList();
        vectorValues_ = java.util.Collections.emptyList();
        transformValues_ = java.util.Collections.emptyList();
        ehandleValues_ = java.util.Collections.emptyList();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        for (int i = 0; i < floatValues_.size(); i++) {
          output.writeMessage(1, floatValues_.get(i));
        }
        for (int i = 0; i < vectorValues_.size(); i++) {
          output.writeMessage(2, vectorValues_.get(i));
        }
        for (int i = 0; i < transformValues_.size(); i++) {
          output.writeMessage(3, transformValues_.get(i));
        }
        for (int i = 0; i < ehandleValues_.size(); i++) {
          output.writeMessage(4, ehandleValues_.get(i));
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        for (int i = 0; i < floatValues_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, floatValues_.get(i));
        }
        for (int i = 0; i < vectorValues_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, vectorValues_.get(i));
        }
        for (int i = 0; i < transformValues_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, transformValues_.get(i));
        }
        for (int i = 0; i < ehandleValues_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, ehandleValues_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetParticleNamedValueContext}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetParticleNamedValueContext)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContextOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getFloatValuesFieldBuilder();
            getVectorValuesFieldBuilder();
            getTransformValuesFieldBuilder();
            getEhandleValuesFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          if (floatValuesBuilder_ == null) {
            floatValues_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            floatValuesBuilder_.clear();
          }
          if (vectorValuesBuilder_ == null) {
            vectorValues_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            vectorValuesBuilder_.clear();
          }
          if (transformValuesBuilder_ == null) {
            transformValues_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            transformValuesBuilder_.clear();
          }
          if (ehandleValuesBuilder_ == null) {
            ehandleValues_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ehandleValuesBuilder_.clear();
          }
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext(this);
          int from_bitField0_ = bitField0_;
          if (floatValuesBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
              floatValues_ = java.util.Collections.unmodifiableList(floatValues_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.floatValues_ = floatValues_;
          } else {
            result.floatValues_ = floatValuesBuilder_.build();
          }
          if (vectorValuesBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002)) {
              vectorValues_ = java.util.Collections.unmodifiableList(vectorValues_);
              bitField0_ = (bitField0_ & ~0x00000002);
            }
            result.vectorValues_ = vectorValues_;
          } else {
            result.vectorValues_ = vectorValuesBuilder_.build();
          }
          if (transformValuesBuilder_ == null) {
            if (((bitField0_ & 0x00000004) == 0x00000004)) {
              transformValues_ = java.util.Collections.unmodifiableList(transformValues_);
              bitField0_ = (bitField0_ & ~0x00000004);
            }
            result.transformValues_ = transformValues_;
          } else {
            result.transformValues_ = transformValuesBuilder_.build();
          }
          if (ehandleValuesBuilder_ == null) {
            if (((bitField0_ & 0x00000008) == 0x00000008)) {
              ehandleValues_ = java.util.Collections.unmodifiableList(ehandleValues_);
              bitField0_ = (bitField0_ & ~0x00000008);
            }
            result.ehandleValues_ = ehandleValues_;
          } else {
            result.ehandleValues_ = ehandleValuesBuilder_.build();
          }
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.getDefaultInstance()) return this;
          if (floatValuesBuilder_ == null) {
            if (!other.floatValues_.isEmpty()) {
              if (floatValues_.isEmpty()) {
                floatValues_ = other.floatValues_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureFloatValuesIsMutable();
                floatValues_.addAll(other.floatValues_);
              }
              onChanged();
            }
          } else {
            if (!other.floatValues_.isEmpty()) {
              if (floatValuesBuilder_.isEmpty()) {
                floatValuesBuilder_.dispose();
                floatValuesBuilder_ = null;
                floatValues_ = other.floatValues_;
                bitField0_ = (bitField0_ & ~0x00000001);
                floatValuesBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getFloatValuesFieldBuilder() : null;
              } else {
                floatValuesBuilder_.addAllMessages(other.floatValues_);
              }
            }
          }
          if (vectorValuesBuilder_ == null) {
            if (!other.vectorValues_.isEmpty()) {
              if (vectorValues_.isEmpty()) {
                vectorValues_ = other.vectorValues_;
                bitField0_ = (bitField0_ & ~0x00000002);
              } else {
                ensureVectorValuesIsMutable();
                vectorValues_.addAll(other.vectorValues_);
              }
              onChanged();
            }
          } else {
            if (!other.vectorValues_.isEmpty()) {
              if (vectorValuesBuilder_.isEmpty()) {
                vectorValuesBuilder_.dispose();
                vectorValuesBuilder_ = null;
                vectorValues_ = other.vectorValues_;
                bitField0_ = (bitField0_ & ~0x00000002);
                vectorValuesBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getVectorValuesFieldBuilder() : null;
              } else {
                vectorValuesBuilder_.addAllMessages(other.vectorValues_);
              }
            }
          }
          if (transformValuesBuilder_ == null) {
            if (!other.transformValues_.isEmpty()) {
              if (transformValues_.isEmpty()) {
                transformValues_ = other.transformValues_;
                bitField0_ = (bitField0_ & ~0x00000004);
              } else {
                ensureTransformValuesIsMutable();
                transformValues_.addAll(other.transformValues_);
              }
              onChanged();
            }
          } else {
            if (!other.transformValues_.isEmpty()) {
              if (transformValuesBuilder_.isEmpty()) {
                transformValuesBuilder_.dispose();
                transformValuesBuilder_ = null;
                transformValues_ = other.transformValues_;
                bitField0_ = (bitField0_ & ~0x00000004);
                transformValuesBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getTransformValuesFieldBuilder() : null;
              } else {
                transformValuesBuilder_.addAllMessages(other.transformValues_);
              }
            }
          }
          if (ehandleValuesBuilder_ == null) {
            if (!other.ehandleValues_.isEmpty()) {
              if (ehandleValues_.isEmpty()) {
                ehandleValues_ = other.ehandleValues_;
                bitField0_ = (bitField0_ & ~0x00000008);
              } else {
                ensureEhandleValuesIsMutable();
                ehandleValues_.addAll(other.ehandleValues_);
              }
              onChanged();
            }
          } else {
            if (!other.ehandleValues_.isEmpty()) {
              if (ehandleValuesBuilder_.isEmpty()) {
                ehandleValuesBuilder_.dispose();
                ehandleValuesBuilder_ = null;
                ehandleValues_ = other.ehandleValues_;
                bitField0_ = (bitField0_ & ~0x00000008);
                ehandleValuesBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getEhandleValuesFieldBuilder() : null;
              } else {
                ehandleValuesBuilder_.addAllMessages(other.ehandleValues_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.util.List floatValues_ =
          java.util.Collections.emptyList();
        private void ensureFloatValuesIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            floatValues_ = new java.util.ArrayList(floatValues_);
            bitField0_ |= 0x00000001;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValueOrBuilder> floatValuesBuilder_;

        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public java.util.List getFloatValuesList() {
          if (floatValuesBuilder_ == null) {
            return java.util.Collections.unmodifiableList(floatValues_);
          } else {
            return floatValuesBuilder_.getMessageList();
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public int getFloatValuesCount() {
          if (floatValuesBuilder_ == null) {
            return floatValues_.size();
          } else {
            return floatValuesBuilder_.getCount();
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue getFloatValues(int index) {
          if (floatValuesBuilder_ == null) {
            return floatValues_.get(index);
          } else {
            return floatValuesBuilder_.getMessage(index);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public Builder setFloatValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue value) {
          if (floatValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFloatValuesIsMutable();
            floatValues_.set(index, value);
            onChanged();
          } else {
            floatValuesBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public Builder setFloatValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.Builder builderForValue) {
          if (floatValuesBuilder_ == null) {
            ensureFloatValuesIsMutable();
            floatValues_.set(index, builderForValue.build());
            onChanged();
          } else {
            floatValuesBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public Builder addFloatValues(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue value) {
          if (floatValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFloatValuesIsMutable();
            floatValues_.add(value);
            onChanged();
          } else {
            floatValuesBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public Builder addFloatValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue value) {
          if (floatValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFloatValuesIsMutable();
            floatValues_.add(index, value);
            onChanged();
          } else {
            floatValuesBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public Builder addFloatValues(
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.Builder builderForValue) {
          if (floatValuesBuilder_ == null) {
            ensureFloatValuesIsMutable();
            floatValues_.add(builderForValue.build());
            onChanged();
          } else {
            floatValuesBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public Builder addFloatValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.Builder builderForValue) {
          if (floatValuesBuilder_ == null) {
            ensureFloatValuesIsMutable();
            floatValues_.add(index, builderForValue.build());
            onChanged();
          } else {
            floatValuesBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public Builder addAllFloatValues(
            java.lang.Iterable values) {
          if (floatValuesBuilder_ == null) {
            ensureFloatValuesIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, floatValues_);
            onChanged();
          } else {
            floatValuesBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public Builder clearFloatValues() {
          if (floatValuesBuilder_ == null) {
            floatValues_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            floatValuesBuilder_.clear();
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public Builder removeFloatValues(int index) {
          if (floatValuesBuilder_ == null) {
            ensureFloatValuesIsMutable();
            floatValues_.remove(index);
            onChanged();
          } else {
            floatValuesBuilder_.remove(index);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.Builder getFloatValuesBuilder(
            int index) {
          return getFloatValuesFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValueOrBuilder getFloatValuesOrBuilder(
            int index) {
          if (floatValuesBuilder_ == null) {
            return floatValues_.get(index);  } else {
            return floatValuesBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public java.util.List 
             getFloatValuesOrBuilderList() {
          if (floatValuesBuilder_ != null) {
            return floatValuesBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(floatValues_);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.Builder addFloatValuesBuilder() {
          return getFloatValuesFieldBuilder().addBuilder(
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.getDefaultInstance());
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.Builder addFloatValuesBuilder(
            int index) {
          return getFloatValuesFieldBuilder().addBuilder(
              index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.getDefaultInstance());
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
         */
        public java.util.List 
             getFloatValuesBuilderList() {
          return getFloatValuesFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValueOrBuilder> 
            getFloatValuesFieldBuilder() {
          if (floatValuesBuilder_ == null) {
            floatValuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValueOrBuilder>(
                    floatValues_,
                    ((bitField0_ & 0x00000001) == 0x00000001),
                    getParentForChildren(),
                    isClean());
            floatValues_ = null;
          }
          return floatValuesBuilder_;
        }

        private java.util.List vectorValues_ =
          java.util.Collections.emptyList();
        private void ensureVectorValuesIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            vectorValues_ = new java.util.ArrayList(vectorValues_);
            bitField0_ |= 0x00000002;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValueOrBuilder> vectorValuesBuilder_;

        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public java.util.List getVectorValuesList() {
          if (vectorValuesBuilder_ == null) {
            return java.util.Collections.unmodifiableList(vectorValues_);
          } else {
            return vectorValuesBuilder_.getMessageList();
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public int getVectorValuesCount() {
          if (vectorValuesBuilder_ == null) {
            return vectorValues_.size();
          } else {
            return vectorValuesBuilder_.getCount();
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue getVectorValues(int index) {
          if (vectorValuesBuilder_ == null) {
            return vectorValues_.get(index);
          } else {
            return vectorValuesBuilder_.getMessage(index);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public Builder setVectorValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue value) {
          if (vectorValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureVectorValuesIsMutable();
            vectorValues_.set(index, value);
            onChanged();
          } else {
            vectorValuesBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public Builder setVectorValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.Builder builderForValue) {
          if (vectorValuesBuilder_ == null) {
            ensureVectorValuesIsMutable();
            vectorValues_.set(index, builderForValue.build());
            onChanged();
          } else {
            vectorValuesBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public Builder addVectorValues(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue value) {
          if (vectorValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureVectorValuesIsMutable();
            vectorValues_.add(value);
            onChanged();
          } else {
            vectorValuesBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public Builder addVectorValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue value) {
          if (vectorValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureVectorValuesIsMutable();
            vectorValues_.add(index, value);
            onChanged();
          } else {
            vectorValuesBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public Builder addVectorValues(
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.Builder builderForValue) {
          if (vectorValuesBuilder_ == null) {
            ensureVectorValuesIsMutable();
            vectorValues_.add(builderForValue.build());
            onChanged();
          } else {
            vectorValuesBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public Builder addVectorValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.Builder builderForValue) {
          if (vectorValuesBuilder_ == null) {
            ensureVectorValuesIsMutable();
            vectorValues_.add(index, builderForValue.build());
            onChanged();
          } else {
            vectorValuesBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public Builder addAllVectorValues(
            java.lang.Iterable values) {
          if (vectorValuesBuilder_ == null) {
            ensureVectorValuesIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, vectorValues_);
            onChanged();
          } else {
            vectorValuesBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public Builder clearVectorValues() {
          if (vectorValuesBuilder_ == null) {
            vectorValues_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
            onChanged();
          } else {
            vectorValuesBuilder_.clear();
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public Builder removeVectorValues(int index) {
          if (vectorValuesBuilder_ == null) {
            ensureVectorValuesIsMutable();
            vectorValues_.remove(index);
            onChanged();
          } else {
            vectorValuesBuilder_.remove(index);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.Builder getVectorValuesBuilder(
            int index) {
          return getVectorValuesFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValueOrBuilder getVectorValuesOrBuilder(
            int index) {
          if (vectorValuesBuilder_ == null) {
            return vectorValues_.get(index);  } else {
            return vectorValuesBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public java.util.List 
             getVectorValuesOrBuilderList() {
          if (vectorValuesBuilder_ != null) {
            return vectorValuesBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(vectorValues_);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.Builder addVectorValuesBuilder() {
          return getVectorValuesFieldBuilder().addBuilder(
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.getDefaultInstance());
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.Builder addVectorValuesBuilder(
            int index) {
          return getVectorValuesFieldBuilder().addBuilder(
              index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.getDefaultInstance());
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
         */
        public java.util.List 
             getVectorValuesBuilderList() {
          return getVectorValuesFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValueOrBuilder> 
            getVectorValuesFieldBuilder() {
          if (vectorValuesBuilder_ == null) {
            vectorValuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValueOrBuilder>(
                    vectorValues_,
                    ((bitField0_ & 0x00000002) == 0x00000002),
                    getParentForChildren(),
                    isClean());
            vectorValues_ = null;
          }
          return vectorValuesBuilder_;
        }

        private java.util.List transformValues_ =
          java.util.Collections.emptyList();
        private void ensureTransformValuesIsMutable() {
          if (!((bitField0_ & 0x00000004) == 0x00000004)) {
            transformValues_ = new java.util.ArrayList(transformValues_);
            bitField0_ |= 0x00000004;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValueOrBuilder> transformValuesBuilder_;

        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public java.util.List getTransformValuesList() {
          if (transformValuesBuilder_ == null) {
            return java.util.Collections.unmodifiableList(transformValues_);
          } else {
            return transformValuesBuilder_.getMessageList();
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public int getTransformValuesCount() {
          if (transformValuesBuilder_ == null) {
            return transformValues_.size();
          } else {
            return transformValuesBuilder_.getCount();
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue getTransformValues(int index) {
          if (transformValuesBuilder_ == null) {
            return transformValues_.get(index);
          } else {
            return transformValuesBuilder_.getMessage(index);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public Builder setTransformValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue value) {
          if (transformValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTransformValuesIsMutable();
            transformValues_.set(index, value);
            onChanged();
          } else {
            transformValuesBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public Builder setTransformValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.Builder builderForValue) {
          if (transformValuesBuilder_ == null) {
            ensureTransformValuesIsMutable();
            transformValues_.set(index, builderForValue.build());
            onChanged();
          } else {
            transformValuesBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public Builder addTransformValues(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue value) {
          if (transformValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTransformValuesIsMutable();
            transformValues_.add(value);
            onChanged();
          } else {
            transformValuesBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public Builder addTransformValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue value) {
          if (transformValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTransformValuesIsMutable();
            transformValues_.add(index, value);
            onChanged();
          } else {
            transformValuesBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public Builder addTransformValues(
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.Builder builderForValue) {
          if (transformValuesBuilder_ == null) {
            ensureTransformValuesIsMutable();
            transformValues_.add(builderForValue.build());
            onChanged();
          } else {
            transformValuesBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public Builder addTransformValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.Builder builderForValue) {
          if (transformValuesBuilder_ == null) {
            ensureTransformValuesIsMutable();
            transformValues_.add(index, builderForValue.build());
            onChanged();
          } else {
            transformValuesBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public Builder addAllTransformValues(
            java.lang.Iterable values) {
          if (transformValuesBuilder_ == null) {
            ensureTransformValuesIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, transformValues_);
            onChanged();
          } else {
            transformValuesBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public Builder clearTransformValues() {
          if (transformValuesBuilder_ == null) {
            transformValues_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
            onChanged();
          } else {
            transformValuesBuilder_.clear();
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public Builder removeTransformValues(int index) {
          if (transformValuesBuilder_ == null) {
            ensureTransformValuesIsMutable();
            transformValues_.remove(index);
            onChanged();
          } else {
            transformValuesBuilder_.remove(index);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.Builder getTransformValuesBuilder(
            int index) {
          return getTransformValuesFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValueOrBuilder getTransformValuesOrBuilder(
            int index) {
          if (transformValuesBuilder_ == null) {
            return transformValues_.get(index);  } else {
            return transformValuesBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public java.util.List 
             getTransformValuesOrBuilderList() {
          if (transformValuesBuilder_ != null) {
            return transformValuesBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(transformValues_);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.Builder addTransformValuesBuilder() {
          return getTransformValuesFieldBuilder().addBuilder(
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.getDefaultInstance());
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.Builder addTransformValuesBuilder(
            int index) {
          return getTransformValuesFieldBuilder().addBuilder(
              index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.getDefaultInstance());
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
         */
        public java.util.List 
             getTransformValuesBuilderList() {
          return getTransformValuesFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValueOrBuilder> 
            getTransformValuesFieldBuilder() {
          if (transformValuesBuilder_ == null) {
            transformValuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValueOrBuilder>(
                    transformValues_,
                    ((bitField0_ & 0x00000004) == 0x00000004),
                    getParentForChildren(),
                    isClean());
            transformValues_ = null;
          }
          return transformValuesBuilder_;
        }

        private java.util.List ehandleValues_ =
          java.util.Collections.emptyList();
        private void ensureEhandleValuesIsMutable() {
          if (!((bitField0_ & 0x00000008) == 0x00000008)) {
            ehandleValues_ = new java.util.ArrayList(ehandleValues_);
            bitField0_ |= 0x00000008;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContextOrBuilder> ehandleValuesBuilder_;

        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public java.util.List getEhandleValuesList() {
          if (ehandleValuesBuilder_ == null) {
            return java.util.Collections.unmodifiableList(ehandleValues_);
          } else {
            return ehandleValuesBuilder_.getMessageList();
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public int getEhandleValuesCount() {
          if (ehandleValuesBuilder_ == null) {
            return ehandleValues_.size();
          } else {
            return ehandleValuesBuilder_.getCount();
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext getEhandleValues(int index) {
          if (ehandleValuesBuilder_ == null) {
            return ehandleValues_.get(index);
          } else {
            return ehandleValuesBuilder_.getMessage(index);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public Builder setEhandleValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext value) {
          if (ehandleValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEhandleValuesIsMutable();
            ehandleValues_.set(index, value);
            onChanged();
          } else {
            ehandleValuesBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public Builder setEhandleValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.Builder builderForValue) {
          if (ehandleValuesBuilder_ == null) {
            ensureEhandleValuesIsMutable();
            ehandleValues_.set(index, builderForValue.build());
            onChanged();
          } else {
            ehandleValuesBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public Builder addEhandleValues(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext value) {
          if (ehandleValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEhandleValuesIsMutable();
            ehandleValues_.add(value);
            onChanged();
          } else {
            ehandleValuesBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public Builder addEhandleValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext value) {
          if (ehandleValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEhandleValuesIsMutable();
            ehandleValues_.add(index, value);
            onChanged();
          } else {
            ehandleValuesBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public Builder addEhandleValues(
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.Builder builderForValue) {
          if (ehandleValuesBuilder_ == null) {
            ensureEhandleValuesIsMutable();
            ehandleValues_.add(builderForValue.build());
            onChanged();
          } else {
            ehandleValuesBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public Builder addEhandleValues(
            int index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.Builder builderForValue) {
          if (ehandleValuesBuilder_ == null) {
            ensureEhandleValuesIsMutable();
            ehandleValues_.add(index, builderForValue.build());
            onChanged();
          } else {
            ehandleValuesBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public Builder addAllEhandleValues(
            java.lang.Iterable values) {
          if (ehandleValuesBuilder_ == null) {
            ensureEhandleValuesIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, ehandleValues_);
            onChanged();
          } else {
            ehandleValuesBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public Builder clearEhandleValues() {
          if (ehandleValuesBuilder_ == null) {
            ehandleValues_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000008);
            onChanged();
          } else {
            ehandleValuesBuilder_.clear();
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public Builder removeEhandleValues(int index) {
          if (ehandleValuesBuilder_ == null) {
            ensureEhandleValuesIsMutable();
            ehandleValues_.remove(index);
            onChanged();
          } else {
            ehandleValuesBuilder_.remove(index);
          }
          return this;
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.Builder getEhandleValuesBuilder(
            int index) {
          return getEhandleValuesFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContextOrBuilder getEhandleValuesOrBuilder(
            int index) {
          if (ehandleValuesBuilder_ == null) {
            return ehandleValues_.get(index);  } else {
            return ehandleValuesBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public java.util.List 
             getEhandleValuesOrBuilderList() {
          if (ehandleValuesBuilder_ != null) {
            return ehandleValuesBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(ehandleValues_);
          }
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.Builder addEhandleValuesBuilder() {
          return getEhandleValuesFieldBuilder().addBuilder(
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.getDefaultInstance());
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.Builder addEhandleValuesBuilder(
            int index) {
          return getEhandleValuesFieldBuilder().addBuilder(
              index, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.getDefaultInstance());
        }
        /**
         * repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
         */
        public java.util.List 
             getEhandleValuesBuilderList() {
          return getEhandleValuesFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContextOrBuilder> 
            getEhandleValuesFieldBuilder() {
          if (ehandleValuesBuilder_ == null) {
            ehandleValuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContextOrBuilder>(
                    ehandleValues_,
                    ((bitField0_ & 0x00000008) == 0x00000008),
                    getParentForChildren(),
                    isClean());
            ehandleValues_ = null;
          }
          return ehandleValuesBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetParticleNamedValueContext)
      }

      static {
        defaultInstance = new SetParticleNamedValueContext(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetParticleNamedValueContext)
    }

    public interface CreatePhysicsSimOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.CreatePhysicsSim)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string prop_group_name = 1;
       */
      boolean hasPropGroupName();
      /**
       * optional string prop_group_name = 1;
       */
      java.lang.String getPropGroupName();
      /**
       * optional string prop_group_name = 1;
       */
      com.google.protobuf.ByteString
          getPropGroupNameBytes();

      /**
       * optional bool use_high_quality_simulation = 2;
       */
      boolean hasUseHighQualitySimulation();
      /**
       * optional bool use_high_quality_simulation = 2;
       */
      boolean getUseHighQualitySimulation();

      /**
       * optional uint32 max_particle_count = 3;
       */
      boolean hasMaxParticleCount();
      /**
       * optional uint32 max_particle_count = 3;
       */
      int getMaxParticleCount();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.CreatePhysicsSim}
     */
    public static final class CreatePhysicsSim extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.CreatePhysicsSim)
        CreatePhysicsSimOrBuilder {
      // Use CreatePhysicsSim.newBuilder() to construct.
      private CreatePhysicsSim(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private CreatePhysicsSim(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final CreatePhysicsSim defaultInstance;
      public static CreatePhysicsSim getDefaultInstance() {
        return defaultInstance;
      }

      public CreatePhysicsSim getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private CreatePhysicsSim(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000001;
                propGroupName_ = bs;
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                useHighQualitySimulation_ = input.readBool();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                maxParticleCount_ = input.readUInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_CreatePhysicsSim_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_CreatePhysicsSim_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public CreatePhysicsSim parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new CreatePhysicsSim(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int PROP_GROUP_NAME_FIELD_NUMBER = 1;
      private java.lang.Object propGroupName_;
      /**
       * optional string prop_group_name = 1;
       */
      public boolean hasPropGroupName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string prop_group_name = 1;
       */
      public java.lang.String getPropGroupName() {
        java.lang.Object ref = propGroupName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            propGroupName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string prop_group_name = 1;
       */
      public com.google.protobuf.ByteString
          getPropGroupNameBytes() {
        java.lang.Object ref = propGroupName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          propGroupName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int USE_HIGH_QUALITY_SIMULATION_FIELD_NUMBER = 2;
      private boolean useHighQualitySimulation_;
      /**
       * optional bool use_high_quality_simulation = 2;
       */
      public boolean hasUseHighQualitySimulation() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool use_high_quality_simulation = 2;
       */
      public boolean getUseHighQualitySimulation() {
        return useHighQualitySimulation_;
      }

      public static final int MAX_PARTICLE_COUNT_FIELD_NUMBER = 3;
      private int maxParticleCount_;
      /**
       * optional uint32 max_particle_count = 3;
       */
      public boolean hasMaxParticleCount() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 max_particle_count = 3;
       */
      public int getMaxParticleCount() {
        return maxParticleCount_;
      }

      private void initFields() {
        propGroupName_ = "";
        useHighQualitySimulation_ = false;
        maxParticleCount_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getPropGroupNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBool(2, useHighQualitySimulation_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, maxParticleCount_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getPropGroupNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(2, useHighQualitySimulation_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, maxParticleCount_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.CreatePhysicsSim}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.CreatePhysicsSim)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSimOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_CreatePhysicsSim_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_CreatePhysicsSim_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          propGroupName_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          useHighQualitySimulation_ = false;
          bitField0_ = (bitField0_ & ~0x00000002);
          maxParticleCount_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_CreatePhysicsSim_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.propGroupName_ = propGroupName_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.useHighQualitySimulation_ = useHighQualitySimulation_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.maxParticleCount_ = maxParticleCount_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.getDefaultInstance()) return this;
          if (other.hasPropGroupName()) {
            bitField0_ |= 0x00000001;
            propGroupName_ = other.propGroupName_;
            onChanged();
          }
          if (other.hasUseHighQualitySimulation()) {
            setUseHighQualitySimulation(other.getUseHighQualitySimulation());
          }
          if (other.hasMaxParticleCount()) {
            setMaxParticleCount(other.getMaxParticleCount());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.lang.Object propGroupName_ = "";
        /**
         * optional string prop_group_name = 1;
         */
        public boolean hasPropGroupName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional string prop_group_name = 1;
         */
        public java.lang.String getPropGroupName() {
          java.lang.Object ref = propGroupName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              propGroupName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string prop_group_name = 1;
         */
        public com.google.protobuf.ByteString
            getPropGroupNameBytes() {
          java.lang.Object ref = propGroupName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            propGroupName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string prop_group_name = 1;
         */
        public Builder setPropGroupName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          propGroupName_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string prop_group_name = 1;
         */
        public Builder clearPropGroupName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          propGroupName_ = getDefaultInstance().getPropGroupName();
          onChanged();
          return this;
        }
        /**
         * optional string prop_group_name = 1;
         */
        public Builder setPropGroupNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          propGroupName_ = value;
          onChanged();
          return this;
        }

        private boolean useHighQualitySimulation_ ;
        /**
         * optional bool use_high_quality_simulation = 2;
         */
        public boolean hasUseHighQualitySimulation() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional bool use_high_quality_simulation = 2;
         */
        public boolean getUseHighQualitySimulation() {
          return useHighQualitySimulation_;
        }
        /**
         * optional bool use_high_quality_simulation = 2;
         */
        public Builder setUseHighQualitySimulation(boolean value) {
          bitField0_ |= 0x00000002;
          useHighQualitySimulation_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool use_high_quality_simulation = 2;
         */
        public Builder clearUseHighQualitySimulation() {
          bitField0_ = (bitField0_ & ~0x00000002);
          useHighQualitySimulation_ = false;
          onChanged();
          return this;
        }

        private int maxParticleCount_ ;
        /**
         * optional uint32 max_particle_count = 3;
         */
        public boolean hasMaxParticleCount() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional uint32 max_particle_count = 3;
         */
        public int getMaxParticleCount() {
          return maxParticleCount_;
        }
        /**
         * optional uint32 max_particle_count = 3;
         */
        public Builder setMaxParticleCount(int value) {
          bitField0_ |= 0x00000004;
          maxParticleCount_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 max_particle_count = 3;
         */
        public Builder clearMaxParticleCount() {
          bitField0_ = (bitField0_ & ~0x00000004);
          maxParticleCount_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.CreatePhysicsSim)
      }

      static {
        defaultInstance = new CreatePhysicsSim(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.CreatePhysicsSim)
    }

    public interface DestroyPhysicsSimOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.DestroyPhysicsSim)
        com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.DestroyPhysicsSim}
     */
    public static final class DestroyPhysicsSim extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.DestroyPhysicsSim)
        DestroyPhysicsSimOrBuilder {
      // Use DestroyPhysicsSim.newBuilder() to construct.
      private DestroyPhysicsSim(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private DestroyPhysicsSim(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final DestroyPhysicsSim defaultInstance;
      public static DestroyPhysicsSim getDefaultInstance() {
        return defaultInstance;
      }

      public DestroyPhysicsSim getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private DestroyPhysicsSim(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyPhysicsSim_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyPhysicsSim_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public DestroyPhysicsSim parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new DestroyPhysicsSim(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.DestroyPhysicsSim}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.DestroyPhysicsSim)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSimOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyPhysicsSim_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyPhysicsSim_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_DestroyPhysicsSim_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim(this);
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.DestroyPhysicsSim)
      }

      static {
        defaultInstance = new DestroyPhysicsSim(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.DestroyPhysicsSim)
    }

    public interface SetVDataOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetVData)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string vdata_name = 1;
       */
      boolean hasVdataName();
      /**
       * optional string vdata_name = 1;
       */
      java.lang.String getVdataName();
      /**
       * optional string vdata_name = 1;
       */
      com.google.protobuf.ByteString
          getVdataNameBytes();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.SetVData}
     */
    public static final class SetVData extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetVData)
        SetVDataOrBuilder {
      // Use SetVData.newBuilder() to construct.
      private SetVData(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SetVData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SetVData defaultInstance;
      public static SetVData getDefaultInstance() {
        return defaultInstance;
      }

      public SetVData getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SetVData(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000001;
                vdataName_ = bs;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetVData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetVData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SetVData parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SetVData(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int VDATA_NAME_FIELD_NUMBER = 1;
      private java.lang.Object vdataName_;
      /**
       * optional string vdata_name = 1;
       */
      public boolean hasVdataName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string vdata_name = 1;
       */
      public java.lang.String getVdataName() {
        java.lang.Object ref = vdataName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            vdataName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string vdata_name = 1;
       */
      public com.google.protobuf.ByteString
          getVdataNameBytes() {
        java.lang.Object ref = vdataName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          vdataName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private void initFields() {
        vdataName_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getVdataNameBytes());
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getVdataNameBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetVData}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetVData)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVDataOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetVData_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetVData_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          vdataName_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetVData_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.vdataName_ = vdataName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.getDefaultInstance()) return this;
          if (other.hasVdataName()) {
            bitField0_ |= 0x00000001;
            vdataName_ = other.vdataName_;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.lang.Object vdataName_ = "";
        /**
         * optional string vdata_name = 1;
         */
        public boolean hasVdataName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional string vdata_name = 1;
         */
        public java.lang.String getVdataName() {
          java.lang.Object ref = vdataName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              vdataName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string vdata_name = 1;
         */
        public com.google.protobuf.ByteString
            getVdataNameBytes() {
          java.lang.Object ref = vdataName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            vdataName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string vdata_name = 1;
         */
        public Builder setVdataName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          vdataName_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string vdata_name = 1;
         */
        public Builder clearVdataName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          vdataName_ = getDefaultInstance().getVdataName();
          onChanged();
          return this;
        }
        /**
         * optional string vdata_name = 1;
         */
        public Builder setVdataNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          vdataName_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetVData)
      }

      static {
        defaultInstance = new SetVData(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetVData)
    }

    public interface SetMaterialOverrideOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CUserMsg_ParticleManager.SetMaterialOverride)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string material_name = 1;
       */
      boolean hasMaterialName();
      /**
       * optional string material_name = 1;
       */
      java.lang.String getMaterialName();
      /**
       * optional string material_name = 1;
       */
      com.google.protobuf.ByteString
          getMaterialNameBytes();

      /**
       * optional bool include_children = 2;
       */
      boolean hasIncludeChildren();
      /**
       * optional bool include_children = 2;
       */
      boolean getIncludeChildren();
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager.SetMaterialOverride}
     */
    public static final class SetMaterialOverride extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CUserMsg_ParticleManager.SetMaterialOverride)
        SetMaterialOverrideOrBuilder {
      // Use SetMaterialOverride.newBuilder() to construct.
      private SetMaterialOverride(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SetMaterialOverride(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SetMaterialOverride defaultInstance;
      public static SetMaterialOverride getDefaultInstance() {
        return defaultInstance;
      }

      public SetMaterialOverride getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SetMaterialOverride(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000001;
                materialName_ = bs;
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                includeChildren_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetMaterialOverride_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetMaterialOverride_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SetMaterialOverride parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SetMaterialOverride(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int MATERIAL_NAME_FIELD_NUMBER = 1;
      private java.lang.Object materialName_;
      /**
       * optional string material_name = 1;
       */
      public boolean hasMaterialName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string material_name = 1;
       */
      public java.lang.String getMaterialName() {
        java.lang.Object ref = materialName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            materialName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string material_name = 1;
       */
      public com.google.protobuf.ByteString
          getMaterialNameBytes() {
        java.lang.Object ref = materialName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          materialName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int INCLUDE_CHILDREN_FIELD_NUMBER = 2;
      private boolean includeChildren_;
      /**
       * optional bool include_children = 2;
       */
      public boolean hasIncludeChildren() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool include_children = 2;
       */
      public boolean getIncludeChildren() {
        return includeChildren_;
      }

      private void initFields() {
        materialName_ = "";
        includeChildren_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getMaterialNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBool(2, includeChildren_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getMaterialNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(2, includeChildren_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CUserMsg_ParticleManager.SetMaterialOverride}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager.SetMaterialOverride)
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverrideOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetMaterialOverride_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetMaterialOverride_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          materialName_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          includeChildren_ = false;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_SetMaterialOverride_descriptor;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride build() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride buildPartial() {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.materialName_ = materialName_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.includeChildren_ = includeChildren_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride) {
            return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride other) {
          if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.getDefaultInstance()) return this;
          if (other.hasMaterialName()) {
            bitField0_ |= 0x00000001;
            materialName_ = other.materialName_;
            onChanged();
          }
          if (other.hasIncludeChildren()) {
            setIncludeChildren(other.getIncludeChildren());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.lang.Object materialName_ = "";
        /**
         * optional string material_name = 1;
         */
        public boolean hasMaterialName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional string material_name = 1;
         */
        public java.lang.String getMaterialName() {
          java.lang.Object ref = materialName_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              materialName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string material_name = 1;
         */
        public com.google.protobuf.ByteString
            getMaterialNameBytes() {
          java.lang.Object ref = materialName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            materialName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string material_name = 1;
         */
        public Builder setMaterialName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          materialName_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string material_name = 1;
         */
        public Builder clearMaterialName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          materialName_ = getDefaultInstance().getMaterialName();
          onChanged();
          return this;
        }
        /**
         * optional string material_name = 1;
         */
        public Builder setMaterialNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          materialName_ = value;
          onChanged();
          return this;
        }

        private boolean includeChildren_ ;
        /**
         * optional bool include_children = 2;
         */
        public boolean hasIncludeChildren() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional bool include_children = 2;
         */
        public boolean getIncludeChildren() {
          return includeChildren_;
        }
        /**
         * optional bool include_children = 2;
         */
        public Builder setIncludeChildren(boolean value) {
          bitField0_ |= 0x00000002;
          includeChildren_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool include_children = 2;
         */
        public Builder clearIncludeChildren() {
          bitField0_ = (bitField0_ & ~0x00000002);
          includeChildren_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager.SetMaterialOverride)
      }

      static {
        defaultInstance = new SetMaterialOverride(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager.SetMaterialOverride)
    }

    private int bitField0_;
    private int bitField1_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE type_;
    /**
     * required .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE];
     */
    public boolean hasType() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE];
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE getType() {
      return type_;
    }

    public static final int INDEX_FIELD_NUMBER = 2;
    private int index_;
    /**
     * required uint32 index = 2;
     */
    public boolean hasIndex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * required uint32 index = 2;
     */
    public int getIndex() {
      return index_;
    }

    public static final int RELEASE_PARTICLE_INDEX_FIELD_NUMBER = 3;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex releaseParticleIndex_;
    /**
     * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
     */
    public boolean hasReleaseParticleIndex() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex getReleaseParticleIndex() {
      return releaseParticleIndex_;
    }
    /**
     * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndexOrBuilder getReleaseParticleIndexOrBuilder() {
      return releaseParticleIndex_;
    }

    public static final int CREATE_PARTICLE_FIELD_NUMBER = 4;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle createParticle_;
    /**
     * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
     */
    public boolean hasCreateParticle() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle getCreateParticle() {
      return createParticle_;
    }
    /**
     * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticleOrBuilder getCreateParticleOrBuilder() {
      return createParticle_;
    }

    public static final int DESTROY_PARTICLE_FIELD_NUMBER = 5;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle destroyParticle_;
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
     */
    public boolean hasDestroyParticle() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle getDestroyParticle() {
      return destroyParticle_;
    }
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleOrBuilder getDestroyParticleOrBuilder() {
      return destroyParticle_;
    }

    public static final int DESTROY_PARTICLE_INVOLVING_FIELD_NUMBER = 6;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving destroyParticleInvolving_;
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
     */
    public boolean hasDestroyParticleInvolving() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving getDestroyParticleInvolving() {
      return destroyParticleInvolving_;
    }
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolvingOrBuilder getDestroyParticleInvolvingOrBuilder() {
      return destroyParticleInvolving_;
    }

    public static final int UPDATE_PARTICLE_FIELD_NUMBER = 7;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE updateParticle_;
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
     */
    public boolean hasUpdateParticle() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE getUpdateParticle() {
      return updateParticle_;
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETEOrBuilder getUpdateParticleOrBuilder() {
      return updateParticle_;
    }

    public static final int UPDATE_PARTICLE_FWD_FIELD_NUMBER = 8;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE updateParticleFwd_;
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
     */
    public boolean hasUpdateParticleFwd() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE getUpdateParticleFwd() {
      return updateParticleFwd_;
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETEOrBuilder getUpdateParticleFwdOrBuilder() {
      return updateParticleFwd_;
    }

    public static final int UPDATE_PARTICLE_ORIENT_FIELD_NUMBER = 9;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE updateParticleOrient_;
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
     */
    public boolean hasUpdateParticleOrient() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE getUpdateParticleOrient() {
      return updateParticleOrient_;
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETEOrBuilder getUpdateParticleOrientOrBuilder() {
      return updateParticleOrient_;
    }

    public static final int UPDATE_PARTICLE_FALLBACK_FIELD_NUMBER = 10;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback updateParticleFallback_;
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
     */
    public boolean hasUpdateParticleFallback() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback getUpdateParticleFallback() {
      return updateParticleFallback_;
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallbackOrBuilder getUpdateParticleFallbackOrBuilder() {
      return updateParticleFallback_;
    }

    public static final int UPDATE_PARTICLE_OFFSET_FIELD_NUMBER = 11;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset updateParticleOffset_;
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
     */
    public boolean hasUpdateParticleOffset() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset getUpdateParticleOffset() {
      return updateParticleOffset_;
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffsetOrBuilder getUpdateParticleOffsetOrBuilder() {
      return updateParticleOffset_;
    }

    public static final int UPDATE_PARTICLE_ENT_FIELD_NUMBER = 12;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt updateParticleEnt_;
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
     */
    public boolean hasUpdateParticleEnt() {
      return ((bitField0_ & 0x00000800) == 0x00000800);
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt getUpdateParticleEnt() {
      return updateParticleEnt_;
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEntOrBuilder getUpdateParticleEntOrBuilder() {
      return updateParticleEnt_;
    }

    public static final int UPDATE_PARTICLE_SHOULD_DRAW_FIELD_NUMBER = 14;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw updateParticleShouldDraw_;
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
     */
    public boolean hasUpdateParticleShouldDraw() {
      return ((bitField0_ & 0x00001000) == 0x00001000);
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw getUpdateParticleShouldDraw() {
      return updateParticleShouldDraw_;
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDrawOrBuilder getUpdateParticleShouldDrawOrBuilder() {
      return updateParticleShouldDraw_;
    }

    public static final int UPDATE_PARTICLE_SET_FROZEN_FIELD_NUMBER = 15;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen updateParticleSetFrozen_;
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
     */
    public boolean hasUpdateParticleSetFrozen() {
      return ((bitField0_ & 0x00002000) == 0x00002000);
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen getUpdateParticleSetFrozen() {
      return updateParticleSetFrozen_;
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozenOrBuilder getUpdateParticleSetFrozenOrBuilder() {
      return updateParticleSetFrozen_;
    }

    public static final int CHANGE_CONTROL_POINT_ATTACHMENT_FIELD_NUMBER = 16;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment changeControlPointAttachment_;
    /**
     * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
     */
    public boolean hasChangeControlPointAttachment() {
      return ((bitField0_ & 0x00004000) == 0x00004000);
    }
    /**
     * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment getChangeControlPointAttachment() {
      return changeControlPointAttachment_;
    }
    /**
     * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachmentOrBuilder getChangeControlPointAttachmentOrBuilder() {
      return changeControlPointAttachment_;
    }

    public static final int UPDATE_ENTITY_POSITION_FIELD_NUMBER = 17;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition updateEntityPosition_;
    /**
     * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
     */
    public boolean hasUpdateEntityPosition() {
      return ((bitField0_ & 0x00008000) == 0x00008000);
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition getUpdateEntityPosition() {
      return updateEntityPosition_;
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPositionOrBuilder getUpdateEntityPositionOrBuilder() {
      return updateEntityPosition_;
    }

    public static final int SET_PARTICLE_FOW_PROPERTIES_FIELD_NUMBER = 18;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties setParticleFowProperties_;
    /**
     * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
     */
    public boolean hasSetParticleFowProperties() {
      return ((bitField0_ & 0x00010000) == 0x00010000);
    }
    /**
     * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties getSetParticleFowProperties() {
      return setParticleFowProperties_;
    }
    /**
     * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWPropertiesOrBuilder getSetParticleFowPropertiesOrBuilder() {
      return setParticleFowProperties_;
    }

    public static final int SET_PARTICLE_TEXT_FIELD_NUMBER = 19;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText setParticleText_;
    /**
     * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
     */
    public boolean hasSetParticleText() {
      return ((bitField0_ & 0x00020000) == 0x00020000);
    }
    /**
     * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText getSetParticleText() {
      return setParticleText_;
    }
    /**
     * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleTextOrBuilder getSetParticleTextOrBuilder() {
      return setParticleText_;
    }

    public static final int SET_PARTICLE_SHOULD_CHECK_FOW_FIELD_NUMBER = 20;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW setParticleShouldCheckFow_;
    /**
     * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
     */
    public boolean hasSetParticleShouldCheckFow() {
      return ((bitField0_ & 0x00040000) == 0x00040000);
    }
    /**
     * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW getSetParticleShouldCheckFow() {
      return setParticleShouldCheckFow_;
    }
    /**
     * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoWOrBuilder getSetParticleShouldCheckFowOrBuilder() {
      return setParticleShouldCheckFow_;
    }

    public static final int SET_CONTROL_POINT_MODEL_FIELD_NUMBER = 21;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel setControlPointModel_;
    /**
     * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
     */
    public boolean hasSetControlPointModel() {
      return ((bitField0_ & 0x00080000) == 0x00080000);
    }
    /**
     * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel getSetControlPointModel() {
      return setControlPointModel_;
    }
    /**
     * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModelOrBuilder getSetControlPointModelOrBuilder() {
      return setControlPointModel_;
    }

    public static final int SET_CONTROL_POINT_SNAPSHOT_FIELD_NUMBER = 22;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot setControlPointSnapshot_;
    /**
     * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
     */
    public boolean hasSetControlPointSnapshot() {
      return ((bitField0_ & 0x00100000) == 0x00100000);
    }
    /**
     * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot getSetControlPointSnapshot() {
      return setControlPointSnapshot_;
    }
    /**
     * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshotOrBuilder getSetControlPointSnapshotOrBuilder() {
      return setControlPointSnapshot_;
    }

    public static final int SET_TEXTURE_ATTRIBUTE_FIELD_NUMBER = 23;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute setTextureAttribute_;
    /**
     * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
     */
    public boolean hasSetTextureAttribute() {
      return ((bitField0_ & 0x00200000) == 0x00200000);
    }
    /**
     * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute getSetTextureAttribute() {
      return setTextureAttribute_;
    }
    /**
     * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttributeOrBuilder getSetTextureAttributeOrBuilder() {
      return setTextureAttribute_;
    }

    public static final int SET_SCENE_OBJECT_GENERIC_FLAG_FIELD_NUMBER = 24;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag setSceneObjectGenericFlag_;
    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
     */
    public boolean hasSetSceneObjectGenericFlag() {
      return ((bitField0_ & 0x00400000) == 0x00400000);
    }
    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag getSetSceneObjectGenericFlag() {
      return setSceneObjectGenericFlag_;
    }
    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlagOrBuilder getSetSceneObjectGenericFlagOrBuilder() {
      return setSceneObjectGenericFlag_;
    }

    public static final int SET_SCENE_OBJECT_TINT_AND_DESAT_FIELD_NUMBER = 25;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat setSceneObjectTintAndDesat_;
    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
     */
    public boolean hasSetSceneObjectTintAndDesat() {
      return ((bitField0_ & 0x00800000) == 0x00800000);
    }
    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat getSetSceneObjectTintAndDesat() {
      return setSceneObjectTintAndDesat_;
    }
    /**
     * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesatOrBuilder getSetSceneObjectTintAndDesatOrBuilder() {
      return setSceneObjectTintAndDesat_;
    }

    public static final int DESTROY_PARTICLE_NAMED_FIELD_NUMBER = 26;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed destroyParticleNamed_;
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
     */
    public boolean hasDestroyParticleNamed() {
      return ((bitField0_ & 0x01000000) == 0x01000000);
    }
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed getDestroyParticleNamed() {
      return destroyParticleNamed_;
    }
    /**
     * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamedOrBuilder getDestroyParticleNamedOrBuilder() {
      return destroyParticleNamed_;
    }

    public static final int PARTICLE_SKIP_TO_TIME_FIELD_NUMBER = 27;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime particleSkipToTime_;
    /**
     * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
     */
    public boolean hasParticleSkipToTime() {
      return ((bitField0_ & 0x02000000) == 0x02000000);
    }
    /**
     * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime getParticleSkipToTime() {
      return particleSkipToTime_;
    }
    /**
     * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTimeOrBuilder getParticleSkipToTimeOrBuilder() {
      return particleSkipToTime_;
    }

    public static final int PARTICLE_CAN_FREEZE_FIELD_NUMBER = 28;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze particleCanFreeze_;
    /**
     * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
     */
    public boolean hasParticleCanFreeze() {
      return ((bitField0_ & 0x04000000) == 0x04000000);
    }
    /**
     * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze getParticleCanFreeze() {
      return particleCanFreeze_;
    }
    /**
     * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreezeOrBuilder getParticleCanFreezeOrBuilder() {
      return particleCanFreeze_;
    }

    public static final int SET_NAMED_VALUE_CONTEXT_FIELD_NUMBER = 29;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext setNamedValueContext_;
    /**
     * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
     */
    public boolean hasSetNamedValueContext() {
      return ((bitField0_ & 0x08000000) == 0x08000000);
    }
    /**
     * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext getSetNamedValueContext() {
      return setNamedValueContext_;
    }
    /**
     * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContextOrBuilder getSetNamedValueContextOrBuilder() {
      return setNamedValueContext_;
    }

    public static final int UPDATE_PARTICLE_TRANSFORM_FIELD_NUMBER = 30;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform updateParticleTransform_;
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
     */
    public boolean hasUpdateParticleTransform() {
      return ((bitField0_ & 0x10000000) == 0x10000000);
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform getUpdateParticleTransform() {
      return updateParticleTransform_;
    }
    /**
     * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransformOrBuilder getUpdateParticleTransformOrBuilder() {
      return updateParticleTransform_;
    }

    public static final int PARTICLE_FREEZE_TRANSITION_OVERRIDE_FIELD_NUMBER = 31;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particleFreezeTransitionOverride_;
    /**
     * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
     */
    public boolean hasParticleFreezeTransitionOverride() {
      return ((bitField0_ & 0x20000000) == 0x20000000);
    }
    /**
     * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride getParticleFreezeTransitionOverride() {
      return particleFreezeTransitionOverride_;
    }
    /**
     * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverrideOrBuilder getParticleFreezeTransitionOverrideOrBuilder() {
      return particleFreezeTransitionOverride_;
    }

    public static final int FREEZE_PARTICLE_INVOLVING_FIELD_NUMBER = 32;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving freezeParticleInvolving_;
    /**
     * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
     */
    public boolean hasFreezeParticleInvolving() {
      return ((bitField0_ & 0x40000000) == 0x40000000);
    }
    /**
     * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving getFreezeParticleInvolving() {
      return freezeParticleInvolving_;
    }
    /**
     * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolvingOrBuilder getFreezeParticleInvolvingOrBuilder() {
      return freezeParticleInvolving_;
    }

    public static final int ADD_MODELLIST_OVERRIDE_ELEMENT_FIELD_NUMBER = 33;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement addModellistOverrideElement_;
    /**
     * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
     */
    public boolean hasAddModellistOverrideElement() {
      return ((bitField0_ & 0x80000000) == 0x80000000);
    }
    /**
     * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement getAddModellistOverrideElement() {
      return addModellistOverrideElement_;
    }
    /**
     * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElementOrBuilder getAddModellistOverrideElementOrBuilder() {
      return addModellistOverrideElement_;
    }

    public static final int CLEAR_MODELLIST_OVERRIDE_FIELD_NUMBER = 34;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride clearModellistOverride_;
    /**
     * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
     */
    public boolean hasClearModellistOverride() {
      return ((bitField1_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride getClearModellistOverride() {
      return clearModellistOverride_;
    }
    /**
     * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverrideOrBuilder getClearModellistOverrideOrBuilder() {
      return clearModellistOverride_;
    }

    public static final int CREATE_PHYSICS_SIM_FIELD_NUMBER = 35;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim createPhysicsSim_;
    /**
     * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
     */
    public boolean hasCreatePhysicsSim() {
      return ((bitField1_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim getCreatePhysicsSim() {
      return createPhysicsSim_;
    }
    /**
     * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSimOrBuilder getCreatePhysicsSimOrBuilder() {
      return createPhysicsSim_;
    }

    public static final int DESTROY_PHYSICS_SIM_FIELD_NUMBER = 36;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim destroyPhysicsSim_;
    /**
     * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
     */
    public boolean hasDestroyPhysicsSim() {
      return ((bitField1_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim getDestroyPhysicsSim() {
      return destroyPhysicsSim_;
    }
    /**
     * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSimOrBuilder getDestroyPhysicsSimOrBuilder() {
      return destroyPhysicsSim_;
    }

    public static final int SET_VDATA_FIELD_NUMBER = 37;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData setVdata_;
    /**
     * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
     */
    public boolean hasSetVdata() {
      return ((bitField1_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData getSetVdata() {
      return setVdata_;
    }
    /**
     * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVDataOrBuilder getSetVdataOrBuilder() {
      return setVdata_;
    }

    public static final int SET_MATERIAL_OVERRIDE_FIELD_NUMBER = 38;
    private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride setMaterialOverride_;
    /**
     * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
     */
    public boolean hasSetMaterialOverride() {
      return ((bitField1_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride getSetMaterialOverride() {
      return setMaterialOverride_;
    }
    /**
     * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
     */
    public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverrideOrBuilder getSetMaterialOverrideOrBuilder() {
      return setMaterialOverride_;
    }

    private void initFields() {
      type_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE.GAME_PARTICLE_MANAGER_EVENT_CREATE;
      index_ = 0;
      releaseParticleIndex_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.getDefaultInstance();
      createParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.getDefaultInstance();
      destroyParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.getDefaultInstance();
      destroyParticleInvolving_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.getDefaultInstance();
      updateParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.getDefaultInstance();
      updateParticleFwd_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.getDefaultInstance();
      updateParticleOrient_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.getDefaultInstance();
      updateParticleFallback_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.getDefaultInstance();
      updateParticleOffset_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.getDefaultInstance();
      updateParticleEnt_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.getDefaultInstance();
      updateParticleShouldDraw_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.getDefaultInstance();
      updateParticleSetFrozen_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.getDefaultInstance();
      changeControlPointAttachment_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.getDefaultInstance();
      updateEntityPosition_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.getDefaultInstance();
      setParticleFowProperties_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.getDefaultInstance();
      setParticleText_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.getDefaultInstance();
      setParticleShouldCheckFow_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.getDefaultInstance();
      setControlPointModel_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.getDefaultInstance();
      setControlPointSnapshot_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.getDefaultInstance();
      setTextureAttribute_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.getDefaultInstance();
      setSceneObjectGenericFlag_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.getDefaultInstance();
      setSceneObjectTintAndDesat_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.getDefaultInstance();
      destroyParticleNamed_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.getDefaultInstance();
      particleSkipToTime_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.getDefaultInstance();
      particleCanFreeze_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.getDefaultInstance();
      setNamedValueContext_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.getDefaultInstance();
      updateParticleTransform_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.getDefaultInstance();
      particleFreezeTransitionOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.getDefaultInstance();
      freezeParticleInvolving_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.getDefaultInstance();
      addModellistOverrideElement_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.getDefaultInstance();
      clearModellistOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.getDefaultInstance();
      createPhysicsSim_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.getDefaultInstance();
      destroyPhysicsSim_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.getDefaultInstance();
      setVdata_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.getDefaultInstance();
      setMaterialOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasType()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasIndex()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!extensionsAreInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      com.google.protobuf.GeneratedMessage
        .ExtendableMessage.ExtensionWriter extensionWriter =
          newExtensionWriter();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeEnum(1, type_.getNumber());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, index_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(3, releaseParticleIndex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, createParticle_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeMessage(5, destroyParticle_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeMessage(6, destroyParticleInvolving_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeMessage(7, updateParticle_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeMessage(8, updateParticleFwd_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeMessage(9, updateParticleOrient_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeMessage(10, updateParticleFallback_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeMessage(11, updateParticleOffset_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        output.writeMessage(12, updateParticleEnt_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        output.writeMessage(14, updateParticleShouldDraw_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        output.writeMessage(15, updateParticleSetFrozen_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        output.writeMessage(16, changeControlPointAttachment_);
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        output.writeMessage(17, updateEntityPosition_);
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        output.writeMessage(18, setParticleFowProperties_);
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        output.writeMessage(19, setParticleText_);
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        output.writeMessage(20, setParticleShouldCheckFow_);
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        output.writeMessage(21, setControlPointModel_);
      }
      if (((bitField0_ & 0x00100000) == 0x00100000)) {
        output.writeMessage(22, setControlPointSnapshot_);
      }
      if (((bitField0_ & 0x00200000) == 0x00200000)) {
        output.writeMessage(23, setTextureAttribute_);
      }
      if (((bitField0_ & 0x00400000) == 0x00400000)) {
        output.writeMessage(24, setSceneObjectGenericFlag_);
      }
      if (((bitField0_ & 0x00800000) == 0x00800000)) {
        output.writeMessage(25, setSceneObjectTintAndDesat_);
      }
      if (((bitField0_ & 0x01000000) == 0x01000000)) {
        output.writeMessage(26, destroyParticleNamed_);
      }
      if (((bitField0_ & 0x02000000) == 0x02000000)) {
        output.writeMessage(27, particleSkipToTime_);
      }
      if (((bitField0_ & 0x04000000) == 0x04000000)) {
        output.writeMessage(28, particleCanFreeze_);
      }
      if (((bitField0_ & 0x08000000) == 0x08000000)) {
        output.writeMessage(29, setNamedValueContext_);
      }
      if (((bitField0_ & 0x10000000) == 0x10000000)) {
        output.writeMessage(30, updateParticleTransform_);
      }
      if (((bitField0_ & 0x20000000) == 0x20000000)) {
        output.writeMessage(31, particleFreezeTransitionOverride_);
      }
      if (((bitField0_ & 0x40000000) == 0x40000000)) {
        output.writeMessage(32, freezeParticleInvolving_);
      }
      if (((bitField0_ & 0x80000000) == 0x80000000)) {
        output.writeMessage(33, addModellistOverrideElement_);
      }
      if (((bitField1_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(34, clearModellistOverride_);
      }
      if (((bitField1_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(35, createPhysicsSim_);
      }
      if (((bitField1_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(36, destroyPhysicsSim_);
      }
      if (((bitField1_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(37, setVdata_);
      }
      if (((bitField1_ & 0x00000010) == 0x00000010)) {
        output.writeMessage(38, setMaterialOverride_);
      }
      extensionWriter.writeUntil(202, output);
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, type_.getNumber());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, index_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, releaseParticleIndex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, createParticle_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, destroyParticle_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, destroyParticleInvolving_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, updateParticle_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, updateParticleFwd_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, updateParticleOrient_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, updateParticleFallback_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, updateParticleOffset_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, updateParticleEnt_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, updateParticleShouldDraw_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, updateParticleSetFrozen_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(16, changeControlPointAttachment_);
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, updateEntityPosition_);
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(18, setParticleFowProperties_);
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, setParticleText_);
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(20, setParticleShouldCheckFow_);
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(21, setControlPointModel_);
      }
      if (((bitField0_ & 0x00100000) == 0x00100000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(22, setControlPointSnapshot_);
      }
      if (((bitField0_ & 0x00200000) == 0x00200000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(23, setTextureAttribute_);
      }
      if (((bitField0_ & 0x00400000) == 0x00400000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(24, setSceneObjectGenericFlag_);
      }
      if (((bitField0_ & 0x00800000) == 0x00800000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(25, setSceneObjectTintAndDesat_);
      }
      if (((bitField0_ & 0x01000000) == 0x01000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(26, destroyParticleNamed_);
      }
      if (((bitField0_ & 0x02000000) == 0x02000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(27, particleSkipToTime_);
      }
      if (((bitField0_ & 0x04000000) == 0x04000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(28, particleCanFreeze_);
      }
      if (((bitField0_ & 0x08000000) == 0x08000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(29, setNamedValueContext_);
      }
      if (((bitField0_ & 0x10000000) == 0x10000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(30, updateParticleTransform_);
      }
      if (((bitField0_ & 0x20000000) == 0x20000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(31, particleFreezeTransitionOverride_);
      }
      if (((bitField0_ & 0x40000000) == 0x40000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(32, freezeParticleInvolving_);
      }
      if (((bitField0_ & 0x80000000) == 0x80000000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(33, addModellistOverrideElement_);
      }
      if (((bitField1_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(34, clearModellistOverride_);
      }
      if (((bitField1_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(35, createPhysicsSim_);
      }
      if (((bitField1_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(36, destroyPhysicsSim_);
      }
      if (((bitField1_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(37, setVdata_);
      }
      if (((bitField1_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(38, setMaterialOverride_);
      }
      size += extensionsSerializedSize();
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CUserMsg_ParticleManager}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.ExtendableBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager, Builder> implements
        // @@protoc_insertion_point(builder_implements:CUserMsg_ParticleManager)
        skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManagerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.class, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getReleaseParticleIndexFieldBuilder();
          getCreateParticleFieldBuilder();
          getDestroyParticleFieldBuilder();
          getDestroyParticleInvolvingFieldBuilder();
          getUpdateParticleFieldBuilder();
          getUpdateParticleFwdFieldBuilder();
          getUpdateParticleOrientFieldBuilder();
          getUpdateParticleFallbackFieldBuilder();
          getUpdateParticleOffsetFieldBuilder();
          getUpdateParticleEntFieldBuilder();
          getUpdateParticleShouldDrawFieldBuilder();
          getUpdateParticleSetFrozenFieldBuilder();
          getChangeControlPointAttachmentFieldBuilder();
          getUpdateEntityPositionFieldBuilder();
          getSetParticleFowPropertiesFieldBuilder();
          getSetParticleTextFieldBuilder();
          getSetParticleShouldCheckFowFieldBuilder();
          getSetControlPointModelFieldBuilder();
          getSetControlPointSnapshotFieldBuilder();
          getSetTextureAttributeFieldBuilder();
          getSetSceneObjectGenericFlagFieldBuilder();
          getSetSceneObjectTintAndDesatFieldBuilder();
          getDestroyParticleNamedFieldBuilder();
          getParticleSkipToTimeFieldBuilder();
          getParticleCanFreezeFieldBuilder();
          getSetNamedValueContextFieldBuilder();
          getUpdateParticleTransformFieldBuilder();
          getParticleFreezeTransitionOverrideFieldBuilder();
          getFreezeParticleInvolvingFieldBuilder();
          getAddModellistOverrideElementFieldBuilder();
          getClearModellistOverrideFieldBuilder();
          getCreatePhysicsSimFieldBuilder();
          getDestroyPhysicsSimFieldBuilder();
          getSetVdataFieldBuilder();
          getSetMaterialOverrideFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        type_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE.GAME_PARTICLE_MANAGER_EVENT_CREATE;
        bitField0_ = (bitField0_ & ~0x00000001);
        index_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        if (releaseParticleIndexBuilder_ == null) {
          releaseParticleIndex_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.getDefaultInstance();
        } else {
          releaseParticleIndexBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        if (createParticleBuilder_ == null) {
          createParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.getDefaultInstance();
        } else {
          createParticleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        if (destroyParticleBuilder_ == null) {
          destroyParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.getDefaultInstance();
        } else {
          destroyParticleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        if (destroyParticleInvolvingBuilder_ == null) {
          destroyParticleInvolving_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.getDefaultInstance();
        } else {
          destroyParticleInvolvingBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        if (updateParticleBuilder_ == null) {
          updateParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.getDefaultInstance();
        } else {
          updateParticleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        if (updateParticleFwdBuilder_ == null) {
          updateParticleFwd_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.getDefaultInstance();
        } else {
          updateParticleFwdBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000080);
        if (updateParticleOrientBuilder_ == null) {
          updateParticleOrient_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.getDefaultInstance();
        } else {
          updateParticleOrientBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000100);
        if (updateParticleFallbackBuilder_ == null) {
          updateParticleFallback_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.getDefaultInstance();
        } else {
          updateParticleFallbackBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000200);
        if (updateParticleOffsetBuilder_ == null) {
          updateParticleOffset_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.getDefaultInstance();
        } else {
          updateParticleOffsetBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000400);
        if (updateParticleEntBuilder_ == null) {
          updateParticleEnt_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.getDefaultInstance();
        } else {
          updateParticleEntBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000800);
        if (updateParticleShouldDrawBuilder_ == null) {
          updateParticleShouldDraw_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.getDefaultInstance();
        } else {
          updateParticleShouldDrawBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00001000);
        if (updateParticleSetFrozenBuilder_ == null) {
          updateParticleSetFrozen_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.getDefaultInstance();
        } else {
          updateParticleSetFrozenBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00002000);
        if (changeControlPointAttachmentBuilder_ == null) {
          changeControlPointAttachment_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.getDefaultInstance();
        } else {
          changeControlPointAttachmentBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00004000);
        if (updateEntityPositionBuilder_ == null) {
          updateEntityPosition_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.getDefaultInstance();
        } else {
          updateEntityPositionBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00008000);
        if (setParticleFowPropertiesBuilder_ == null) {
          setParticleFowProperties_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.getDefaultInstance();
        } else {
          setParticleFowPropertiesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00010000);
        if (setParticleTextBuilder_ == null) {
          setParticleText_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.getDefaultInstance();
        } else {
          setParticleTextBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00020000);
        if (setParticleShouldCheckFowBuilder_ == null) {
          setParticleShouldCheckFow_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.getDefaultInstance();
        } else {
          setParticleShouldCheckFowBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00040000);
        if (setControlPointModelBuilder_ == null) {
          setControlPointModel_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.getDefaultInstance();
        } else {
          setControlPointModelBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00080000);
        if (setControlPointSnapshotBuilder_ == null) {
          setControlPointSnapshot_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.getDefaultInstance();
        } else {
          setControlPointSnapshotBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00100000);
        if (setTextureAttributeBuilder_ == null) {
          setTextureAttribute_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.getDefaultInstance();
        } else {
          setTextureAttributeBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00200000);
        if (setSceneObjectGenericFlagBuilder_ == null) {
          setSceneObjectGenericFlag_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.getDefaultInstance();
        } else {
          setSceneObjectGenericFlagBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00400000);
        if (setSceneObjectTintAndDesatBuilder_ == null) {
          setSceneObjectTintAndDesat_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.getDefaultInstance();
        } else {
          setSceneObjectTintAndDesatBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00800000);
        if (destroyParticleNamedBuilder_ == null) {
          destroyParticleNamed_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.getDefaultInstance();
        } else {
          destroyParticleNamedBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x01000000);
        if (particleSkipToTimeBuilder_ == null) {
          particleSkipToTime_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.getDefaultInstance();
        } else {
          particleSkipToTimeBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x02000000);
        if (particleCanFreezeBuilder_ == null) {
          particleCanFreeze_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.getDefaultInstance();
        } else {
          particleCanFreezeBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x04000000);
        if (setNamedValueContextBuilder_ == null) {
          setNamedValueContext_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.getDefaultInstance();
        } else {
          setNamedValueContextBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x08000000);
        if (updateParticleTransformBuilder_ == null) {
          updateParticleTransform_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.getDefaultInstance();
        } else {
          updateParticleTransformBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x10000000);
        if (particleFreezeTransitionOverrideBuilder_ == null) {
          particleFreezeTransitionOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.getDefaultInstance();
        } else {
          particleFreezeTransitionOverrideBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x20000000);
        if (freezeParticleInvolvingBuilder_ == null) {
          freezeParticleInvolving_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.getDefaultInstance();
        } else {
          freezeParticleInvolvingBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x40000000);
        if (addModellistOverrideElementBuilder_ == null) {
          addModellistOverrideElement_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.getDefaultInstance();
        } else {
          addModellistOverrideElementBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x80000000);
        if (clearModellistOverrideBuilder_ == null) {
          clearModellistOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.getDefaultInstance();
        } else {
          clearModellistOverrideBuilder_.clear();
        }
        bitField1_ = (bitField1_ & ~0x00000001);
        if (createPhysicsSimBuilder_ == null) {
          createPhysicsSim_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.getDefaultInstance();
        } else {
          createPhysicsSimBuilder_.clear();
        }
        bitField1_ = (bitField1_ & ~0x00000002);
        if (destroyPhysicsSimBuilder_ == null) {
          destroyPhysicsSim_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.getDefaultInstance();
        } else {
          destroyPhysicsSimBuilder_.clear();
        }
        bitField1_ = (bitField1_ & ~0x00000004);
        if (setVdataBuilder_ == null) {
          setVdata_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.getDefaultInstance();
        } else {
          setVdataBuilder_.clear();
        }
        bitField1_ = (bitField1_ & ~0x00000008);
        if (setMaterialOverrideBuilder_ == null) {
          setMaterialOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.getDefaultInstance();
        } else {
          setMaterialOverrideBuilder_.clear();
        }
        bitField1_ = (bitField1_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.internal_static_CUserMsg_ParticleManager_descriptor;
      }

      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager build() {
        skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager buildPartial() {
        skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager result = new skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager(this);
        int from_bitField0_ = bitField0_;
        int from_bitField1_ = bitField1_;
        int to_bitField0_ = 0;
        int to_bitField1_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.type_ = type_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.index_ = index_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        if (releaseParticleIndexBuilder_ == null) {
          result.releaseParticleIndex_ = releaseParticleIndex_;
        } else {
          result.releaseParticleIndex_ = releaseParticleIndexBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (createParticleBuilder_ == null) {
          result.createParticle_ = createParticle_;
        } else {
          result.createParticle_ = createParticleBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        if (destroyParticleBuilder_ == null) {
          result.destroyParticle_ = destroyParticle_;
        } else {
          result.destroyParticle_ = destroyParticleBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        if (destroyParticleInvolvingBuilder_ == null) {
          result.destroyParticleInvolving_ = destroyParticleInvolving_;
        } else {
          result.destroyParticleInvolving_ = destroyParticleInvolvingBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        if (updateParticleBuilder_ == null) {
          result.updateParticle_ = updateParticle_;
        } else {
          result.updateParticle_ = updateParticleBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        if (updateParticleFwdBuilder_ == null) {
          result.updateParticleFwd_ = updateParticleFwd_;
        } else {
          result.updateParticleFwd_ = updateParticleFwdBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        if (updateParticleOrientBuilder_ == null) {
          result.updateParticleOrient_ = updateParticleOrient_;
        } else {
          result.updateParticleOrient_ = updateParticleOrientBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        if (updateParticleFallbackBuilder_ == null) {
          result.updateParticleFallback_ = updateParticleFallback_;
        } else {
          result.updateParticleFallback_ = updateParticleFallbackBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        if (updateParticleOffsetBuilder_ == null) {
          result.updateParticleOffset_ = updateParticleOffset_;
        } else {
          result.updateParticleOffset_ = updateParticleOffsetBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
          to_bitField0_ |= 0x00000800;
        }
        if (updateParticleEntBuilder_ == null) {
          result.updateParticleEnt_ = updateParticleEnt_;
        } else {
          result.updateParticleEnt_ = updateParticleEntBuilder_.build();
        }
        if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
          to_bitField0_ |= 0x00001000;
        }
        if (updateParticleShouldDrawBuilder_ == null) {
          result.updateParticleShouldDraw_ = updateParticleShouldDraw_;
        } else {
          result.updateParticleShouldDraw_ = updateParticleShouldDrawBuilder_.build();
        }
        if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
          to_bitField0_ |= 0x00002000;
        }
        if (updateParticleSetFrozenBuilder_ == null) {
          result.updateParticleSetFrozen_ = updateParticleSetFrozen_;
        } else {
          result.updateParticleSetFrozen_ = updateParticleSetFrozenBuilder_.build();
        }
        if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
          to_bitField0_ |= 0x00004000;
        }
        if (changeControlPointAttachmentBuilder_ == null) {
          result.changeControlPointAttachment_ = changeControlPointAttachment_;
        } else {
          result.changeControlPointAttachment_ = changeControlPointAttachmentBuilder_.build();
        }
        if (((from_bitField0_ & 0x00008000) == 0x00008000)) {
          to_bitField0_ |= 0x00008000;
        }
        if (updateEntityPositionBuilder_ == null) {
          result.updateEntityPosition_ = updateEntityPosition_;
        } else {
          result.updateEntityPosition_ = updateEntityPositionBuilder_.build();
        }
        if (((from_bitField0_ & 0x00010000) == 0x00010000)) {
          to_bitField0_ |= 0x00010000;
        }
        if (setParticleFowPropertiesBuilder_ == null) {
          result.setParticleFowProperties_ = setParticleFowProperties_;
        } else {
          result.setParticleFowProperties_ = setParticleFowPropertiesBuilder_.build();
        }
        if (((from_bitField0_ & 0x00020000) == 0x00020000)) {
          to_bitField0_ |= 0x00020000;
        }
        if (setParticleTextBuilder_ == null) {
          result.setParticleText_ = setParticleText_;
        } else {
          result.setParticleText_ = setParticleTextBuilder_.build();
        }
        if (((from_bitField0_ & 0x00040000) == 0x00040000)) {
          to_bitField0_ |= 0x00040000;
        }
        if (setParticleShouldCheckFowBuilder_ == null) {
          result.setParticleShouldCheckFow_ = setParticleShouldCheckFow_;
        } else {
          result.setParticleShouldCheckFow_ = setParticleShouldCheckFowBuilder_.build();
        }
        if (((from_bitField0_ & 0x00080000) == 0x00080000)) {
          to_bitField0_ |= 0x00080000;
        }
        if (setControlPointModelBuilder_ == null) {
          result.setControlPointModel_ = setControlPointModel_;
        } else {
          result.setControlPointModel_ = setControlPointModelBuilder_.build();
        }
        if (((from_bitField0_ & 0x00100000) == 0x00100000)) {
          to_bitField0_ |= 0x00100000;
        }
        if (setControlPointSnapshotBuilder_ == null) {
          result.setControlPointSnapshot_ = setControlPointSnapshot_;
        } else {
          result.setControlPointSnapshot_ = setControlPointSnapshotBuilder_.build();
        }
        if (((from_bitField0_ & 0x00200000) == 0x00200000)) {
          to_bitField0_ |= 0x00200000;
        }
        if (setTextureAttributeBuilder_ == null) {
          result.setTextureAttribute_ = setTextureAttribute_;
        } else {
          result.setTextureAttribute_ = setTextureAttributeBuilder_.build();
        }
        if (((from_bitField0_ & 0x00400000) == 0x00400000)) {
          to_bitField0_ |= 0x00400000;
        }
        if (setSceneObjectGenericFlagBuilder_ == null) {
          result.setSceneObjectGenericFlag_ = setSceneObjectGenericFlag_;
        } else {
          result.setSceneObjectGenericFlag_ = setSceneObjectGenericFlagBuilder_.build();
        }
        if (((from_bitField0_ & 0x00800000) == 0x00800000)) {
          to_bitField0_ |= 0x00800000;
        }
        if (setSceneObjectTintAndDesatBuilder_ == null) {
          result.setSceneObjectTintAndDesat_ = setSceneObjectTintAndDesat_;
        } else {
          result.setSceneObjectTintAndDesat_ = setSceneObjectTintAndDesatBuilder_.build();
        }
        if (((from_bitField0_ & 0x01000000) == 0x01000000)) {
          to_bitField0_ |= 0x01000000;
        }
        if (destroyParticleNamedBuilder_ == null) {
          result.destroyParticleNamed_ = destroyParticleNamed_;
        } else {
          result.destroyParticleNamed_ = destroyParticleNamedBuilder_.build();
        }
        if (((from_bitField0_ & 0x02000000) == 0x02000000)) {
          to_bitField0_ |= 0x02000000;
        }
        if (particleSkipToTimeBuilder_ == null) {
          result.particleSkipToTime_ = particleSkipToTime_;
        } else {
          result.particleSkipToTime_ = particleSkipToTimeBuilder_.build();
        }
        if (((from_bitField0_ & 0x04000000) == 0x04000000)) {
          to_bitField0_ |= 0x04000000;
        }
        if (particleCanFreezeBuilder_ == null) {
          result.particleCanFreeze_ = particleCanFreeze_;
        } else {
          result.particleCanFreeze_ = particleCanFreezeBuilder_.build();
        }
        if (((from_bitField0_ & 0x08000000) == 0x08000000)) {
          to_bitField0_ |= 0x08000000;
        }
        if (setNamedValueContextBuilder_ == null) {
          result.setNamedValueContext_ = setNamedValueContext_;
        } else {
          result.setNamedValueContext_ = setNamedValueContextBuilder_.build();
        }
        if (((from_bitField0_ & 0x10000000) == 0x10000000)) {
          to_bitField0_ |= 0x10000000;
        }
        if (updateParticleTransformBuilder_ == null) {
          result.updateParticleTransform_ = updateParticleTransform_;
        } else {
          result.updateParticleTransform_ = updateParticleTransformBuilder_.build();
        }
        if (((from_bitField0_ & 0x20000000) == 0x20000000)) {
          to_bitField0_ |= 0x20000000;
        }
        if (particleFreezeTransitionOverrideBuilder_ == null) {
          result.particleFreezeTransitionOverride_ = particleFreezeTransitionOverride_;
        } else {
          result.particleFreezeTransitionOverride_ = particleFreezeTransitionOverrideBuilder_.build();
        }
        if (((from_bitField0_ & 0x40000000) == 0x40000000)) {
          to_bitField0_ |= 0x40000000;
        }
        if (freezeParticleInvolvingBuilder_ == null) {
          result.freezeParticleInvolving_ = freezeParticleInvolving_;
        } else {
          result.freezeParticleInvolving_ = freezeParticleInvolvingBuilder_.build();
        }
        if (((from_bitField0_ & 0x80000000) == 0x80000000)) {
          to_bitField0_ |= 0x80000000;
        }
        if (addModellistOverrideElementBuilder_ == null) {
          result.addModellistOverrideElement_ = addModellistOverrideElement_;
        } else {
          result.addModellistOverrideElement_ = addModellistOverrideElementBuilder_.build();
        }
        if (((from_bitField1_ & 0x00000001) == 0x00000001)) {
          to_bitField1_ |= 0x00000001;
        }
        if (clearModellistOverrideBuilder_ == null) {
          result.clearModellistOverride_ = clearModellistOverride_;
        } else {
          result.clearModellistOverride_ = clearModellistOverrideBuilder_.build();
        }
        if (((from_bitField1_ & 0x00000002) == 0x00000002)) {
          to_bitField1_ |= 0x00000002;
        }
        if (createPhysicsSimBuilder_ == null) {
          result.createPhysicsSim_ = createPhysicsSim_;
        } else {
          result.createPhysicsSim_ = createPhysicsSimBuilder_.build();
        }
        if (((from_bitField1_ & 0x00000004) == 0x00000004)) {
          to_bitField1_ |= 0x00000004;
        }
        if (destroyPhysicsSimBuilder_ == null) {
          result.destroyPhysicsSim_ = destroyPhysicsSim_;
        } else {
          result.destroyPhysicsSim_ = destroyPhysicsSimBuilder_.build();
        }
        if (((from_bitField1_ & 0x00000008) == 0x00000008)) {
          to_bitField1_ |= 0x00000008;
        }
        if (setVdataBuilder_ == null) {
          result.setVdata_ = setVdata_;
        } else {
          result.setVdata_ = setVdataBuilder_.build();
        }
        if (((from_bitField1_ & 0x00000010) == 0x00000010)) {
          to_bitField1_ |= 0x00000010;
        }
        if (setMaterialOverrideBuilder_ == null) {
          result.setMaterialOverride_ = setMaterialOverride_;
        } else {
          result.setMaterialOverride_ = setMaterialOverrideBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        result.bitField1_ = to_bitField1_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager) {
          return mergeFrom((skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager other) {
        if (other == skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.getDefaultInstance()) return this;
        if (other.hasType()) {
          setType(other.getType());
        }
        if (other.hasIndex()) {
          setIndex(other.getIndex());
        }
        if (other.hasReleaseParticleIndex()) {
          mergeReleaseParticleIndex(other.getReleaseParticleIndex());
        }
        if (other.hasCreateParticle()) {
          mergeCreateParticle(other.getCreateParticle());
        }
        if (other.hasDestroyParticle()) {
          mergeDestroyParticle(other.getDestroyParticle());
        }
        if (other.hasDestroyParticleInvolving()) {
          mergeDestroyParticleInvolving(other.getDestroyParticleInvolving());
        }
        if (other.hasUpdateParticle()) {
          mergeUpdateParticle(other.getUpdateParticle());
        }
        if (other.hasUpdateParticleFwd()) {
          mergeUpdateParticleFwd(other.getUpdateParticleFwd());
        }
        if (other.hasUpdateParticleOrient()) {
          mergeUpdateParticleOrient(other.getUpdateParticleOrient());
        }
        if (other.hasUpdateParticleFallback()) {
          mergeUpdateParticleFallback(other.getUpdateParticleFallback());
        }
        if (other.hasUpdateParticleOffset()) {
          mergeUpdateParticleOffset(other.getUpdateParticleOffset());
        }
        if (other.hasUpdateParticleEnt()) {
          mergeUpdateParticleEnt(other.getUpdateParticleEnt());
        }
        if (other.hasUpdateParticleShouldDraw()) {
          mergeUpdateParticleShouldDraw(other.getUpdateParticleShouldDraw());
        }
        if (other.hasUpdateParticleSetFrozen()) {
          mergeUpdateParticleSetFrozen(other.getUpdateParticleSetFrozen());
        }
        if (other.hasChangeControlPointAttachment()) {
          mergeChangeControlPointAttachment(other.getChangeControlPointAttachment());
        }
        if (other.hasUpdateEntityPosition()) {
          mergeUpdateEntityPosition(other.getUpdateEntityPosition());
        }
        if (other.hasSetParticleFowProperties()) {
          mergeSetParticleFowProperties(other.getSetParticleFowProperties());
        }
        if (other.hasSetParticleText()) {
          mergeSetParticleText(other.getSetParticleText());
        }
        if (other.hasSetParticleShouldCheckFow()) {
          mergeSetParticleShouldCheckFow(other.getSetParticleShouldCheckFow());
        }
        if (other.hasSetControlPointModel()) {
          mergeSetControlPointModel(other.getSetControlPointModel());
        }
        if (other.hasSetControlPointSnapshot()) {
          mergeSetControlPointSnapshot(other.getSetControlPointSnapshot());
        }
        if (other.hasSetTextureAttribute()) {
          mergeSetTextureAttribute(other.getSetTextureAttribute());
        }
        if (other.hasSetSceneObjectGenericFlag()) {
          mergeSetSceneObjectGenericFlag(other.getSetSceneObjectGenericFlag());
        }
        if (other.hasSetSceneObjectTintAndDesat()) {
          mergeSetSceneObjectTintAndDesat(other.getSetSceneObjectTintAndDesat());
        }
        if (other.hasDestroyParticleNamed()) {
          mergeDestroyParticleNamed(other.getDestroyParticleNamed());
        }
        if (other.hasParticleSkipToTime()) {
          mergeParticleSkipToTime(other.getParticleSkipToTime());
        }
        if (other.hasParticleCanFreeze()) {
          mergeParticleCanFreeze(other.getParticleCanFreeze());
        }
        if (other.hasSetNamedValueContext()) {
          mergeSetNamedValueContext(other.getSetNamedValueContext());
        }
        if (other.hasUpdateParticleTransform()) {
          mergeUpdateParticleTransform(other.getUpdateParticleTransform());
        }
        if (other.hasParticleFreezeTransitionOverride()) {
          mergeParticleFreezeTransitionOverride(other.getParticleFreezeTransitionOverride());
        }
        if (other.hasFreezeParticleInvolving()) {
          mergeFreezeParticleInvolving(other.getFreezeParticleInvolving());
        }
        if (other.hasAddModellistOverrideElement()) {
          mergeAddModellistOverrideElement(other.getAddModellistOverrideElement());
        }
        if (other.hasClearModellistOverride()) {
          mergeClearModellistOverride(other.getClearModellistOverride());
        }
        if (other.hasCreatePhysicsSim()) {
          mergeCreatePhysicsSim(other.getCreatePhysicsSim());
        }
        if (other.hasDestroyPhysicsSim()) {
          mergeDestroyPhysicsSim(other.getDestroyPhysicsSim());
        }
        if (other.hasSetVdata()) {
          mergeSetVdata(other.getSetVdata());
        }
        if (other.hasSetMaterialOverride()) {
          mergeSetMaterialOverride(other.getSetMaterialOverride());
        }
        this.mergeExtensionFields(other);
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasType()) {
          
          return false;
        }
        if (!hasIndex()) {
          
          return false;
        }
        if (!extensionsAreInitialized()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private int bitField1_;

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE type_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE.GAME_PARTICLE_MANAGER_EVENT_CREATE;
      /**
       * required .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE];
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE];
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE getType() {
        return type_;
      }
      /**
       * required .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE];
       */
      public Builder setType(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        type_ = value;
        onChanged();
        return this;
      }
      /**
       * required .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE];
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        type_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.PARTICLE_MESSAGE.GAME_PARTICLE_MANAGER_EVENT_CREATE;
        onChanged();
        return this;
      }

      private int index_ ;
      /**
       * required uint32 index = 2;
       */
      public boolean hasIndex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * required uint32 index = 2;
       */
      public int getIndex() {
        return index_;
      }
      /**
       * required uint32 index = 2;
       */
      public Builder setIndex(int value) {
        bitField0_ |= 0x00000002;
        index_ = value;
        onChanged();
        return this;
      }
      /**
       * required uint32 index = 2;
       */
      public Builder clearIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        index_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex releaseParticleIndex_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndexOrBuilder> releaseParticleIndexBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
       */
      public boolean hasReleaseParticleIndex() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex getReleaseParticleIndex() {
        if (releaseParticleIndexBuilder_ == null) {
          return releaseParticleIndex_;
        } else {
          return releaseParticleIndexBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
       */
      public Builder setReleaseParticleIndex(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex value) {
        if (releaseParticleIndexBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          releaseParticleIndex_ = value;
          onChanged();
        } else {
          releaseParticleIndexBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
       */
      public Builder setReleaseParticleIndex(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.Builder builderForValue) {
        if (releaseParticleIndexBuilder_ == null) {
          releaseParticleIndex_ = builderForValue.build();
          onChanged();
        } else {
          releaseParticleIndexBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
       */
      public Builder mergeReleaseParticleIndex(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex value) {
        if (releaseParticleIndexBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004) &&
              releaseParticleIndex_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.getDefaultInstance()) {
            releaseParticleIndex_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.newBuilder(releaseParticleIndex_).mergeFrom(value).buildPartial();
          } else {
            releaseParticleIndex_ = value;
          }
          onChanged();
        } else {
          releaseParticleIndexBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
       */
      public Builder clearReleaseParticleIndex() {
        if (releaseParticleIndexBuilder_ == null) {
          releaseParticleIndex_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.getDefaultInstance();
          onChanged();
        } else {
          releaseParticleIndexBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.Builder getReleaseParticleIndexBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getReleaseParticleIndexFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndexOrBuilder getReleaseParticleIndexOrBuilder() {
        if (releaseParticleIndexBuilder_ != null) {
          return releaseParticleIndexBuilder_.getMessageOrBuilder();
        } else {
          return releaseParticleIndex_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndexOrBuilder> 
          getReleaseParticleIndexFieldBuilder() {
        if (releaseParticleIndexBuilder_ == null) {
          releaseParticleIndexBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndex.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ReleaseParticleIndexOrBuilder>(
                  getReleaseParticleIndex(),
                  getParentForChildren(),
                  isClean());
          releaseParticleIndex_ = null;
        }
        return releaseParticleIndexBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle createParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticleOrBuilder> createParticleBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
       */
      public boolean hasCreateParticle() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle getCreateParticle() {
        if (createParticleBuilder_ == null) {
          return createParticle_;
        } else {
          return createParticleBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
       */
      public Builder setCreateParticle(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle value) {
        if (createParticleBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          createParticle_ = value;
          onChanged();
        } else {
          createParticleBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
       */
      public Builder setCreateParticle(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.Builder builderForValue) {
        if (createParticleBuilder_ == null) {
          createParticle_ = builderForValue.build();
          onChanged();
        } else {
          createParticleBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
       */
      public Builder mergeCreateParticle(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle value) {
        if (createParticleBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              createParticle_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.getDefaultInstance()) {
            createParticle_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.newBuilder(createParticle_).mergeFrom(value).buildPartial();
          } else {
            createParticle_ = value;
          }
          onChanged();
        } else {
          createParticleBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
       */
      public Builder clearCreateParticle() {
        if (createParticleBuilder_ == null) {
          createParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.getDefaultInstance();
          onChanged();
        } else {
          createParticleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.Builder getCreateParticleBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getCreateParticleFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticleOrBuilder getCreateParticleOrBuilder() {
        if (createParticleBuilder_ != null) {
          return createParticleBuilder_.getMessageOrBuilder();
        } else {
          return createParticle_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticleOrBuilder> 
          getCreateParticleFieldBuilder() {
        if (createParticleBuilder_ == null) {
          createParticleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticle.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreateParticleOrBuilder>(
                  getCreateParticle(),
                  getParentForChildren(),
                  isClean());
          createParticle_ = null;
        }
        return createParticleBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle destroyParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleOrBuilder> destroyParticleBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
       */
      public boolean hasDestroyParticle() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle getDestroyParticle() {
        if (destroyParticleBuilder_ == null) {
          return destroyParticle_;
        } else {
          return destroyParticleBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
       */
      public Builder setDestroyParticle(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle value) {
        if (destroyParticleBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          destroyParticle_ = value;
          onChanged();
        } else {
          destroyParticleBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
       */
      public Builder setDestroyParticle(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.Builder builderForValue) {
        if (destroyParticleBuilder_ == null) {
          destroyParticle_ = builderForValue.build();
          onChanged();
        } else {
          destroyParticleBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
       */
      public Builder mergeDestroyParticle(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle value) {
        if (destroyParticleBuilder_ == null) {
          if (((bitField0_ & 0x00000010) == 0x00000010) &&
              destroyParticle_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.getDefaultInstance()) {
            destroyParticle_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.newBuilder(destroyParticle_).mergeFrom(value).buildPartial();
          } else {
            destroyParticle_ = value;
          }
          onChanged();
        } else {
          destroyParticleBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
       */
      public Builder clearDestroyParticle() {
        if (destroyParticleBuilder_ == null) {
          destroyParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.getDefaultInstance();
          onChanged();
        } else {
          destroyParticleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.Builder getDestroyParticleBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getDestroyParticleFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleOrBuilder getDestroyParticleOrBuilder() {
        if (destroyParticleBuilder_ != null) {
          return destroyParticleBuilder_.getMessageOrBuilder();
        } else {
          return destroyParticle_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleOrBuilder> 
          getDestroyParticleFieldBuilder() {
        if (destroyParticleBuilder_ == null) {
          destroyParticleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticle.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleOrBuilder>(
                  getDestroyParticle(),
                  getParentForChildren(),
                  isClean());
          destroyParticle_ = null;
        }
        return destroyParticleBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving destroyParticleInvolving_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolvingOrBuilder> destroyParticleInvolvingBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
       */
      public boolean hasDestroyParticleInvolving() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving getDestroyParticleInvolving() {
        if (destroyParticleInvolvingBuilder_ == null) {
          return destroyParticleInvolving_;
        } else {
          return destroyParticleInvolvingBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
       */
      public Builder setDestroyParticleInvolving(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving value) {
        if (destroyParticleInvolvingBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          destroyParticleInvolving_ = value;
          onChanged();
        } else {
          destroyParticleInvolvingBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
       */
      public Builder setDestroyParticleInvolving(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.Builder builderForValue) {
        if (destroyParticleInvolvingBuilder_ == null) {
          destroyParticleInvolving_ = builderForValue.build();
          onChanged();
        } else {
          destroyParticleInvolvingBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
       */
      public Builder mergeDestroyParticleInvolving(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving value) {
        if (destroyParticleInvolvingBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020) &&
              destroyParticleInvolving_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.getDefaultInstance()) {
            destroyParticleInvolving_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.newBuilder(destroyParticleInvolving_).mergeFrom(value).buildPartial();
          } else {
            destroyParticleInvolving_ = value;
          }
          onChanged();
        } else {
          destroyParticleInvolvingBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
       */
      public Builder clearDestroyParticleInvolving() {
        if (destroyParticleInvolvingBuilder_ == null) {
          destroyParticleInvolving_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.getDefaultInstance();
          onChanged();
        } else {
          destroyParticleInvolvingBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.Builder getDestroyParticleInvolvingBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getDestroyParticleInvolvingFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolvingOrBuilder getDestroyParticleInvolvingOrBuilder() {
        if (destroyParticleInvolvingBuilder_ != null) {
          return destroyParticleInvolvingBuilder_.getMessageOrBuilder();
        } else {
          return destroyParticleInvolving_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolvingOrBuilder> 
          getDestroyParticleInvolvingFieldBuilder() {
        if (destroyParticleInvolvingBuilder_ == null) {
          destroyParticleInvolvingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolving.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleInvolvingOrBuilder>(
                  getDestroyParticleInvolving(),
                  getParentForChildren(),
                  isClean());
          destroyParticleInvolving_ = null;
        }
        return destroyParticleInvolvingBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE updateParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETEOrBuilder> updateParticleBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
       */
      public boolean hasUpdateParticle() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE getUpdateParticle() {
        if (updateParticleBuilder_ == null) {
          return updateParticle_;
        } else {
          return updateParticleBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
       */
      public Builder setUpdateParticle(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE value) {
        if (updateParticleBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateParticle_ = value;
          onChanged();
        } else {
          updateParticleBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
       */
      public Builder setUpdateParticle(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.Builder builderForValue) {
        if (updateParticleBuilder_ == null) {
          updateParticle_ = builderForValue.build();
          onChanged();
        } else {
          updateParticleBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
       */
      public Builder mergeUpdateParticle(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE value) {
        if (updateParticleBuilder_ == null) {
          if (((bitField0_ & 0x00000040) == 0x00000040) &&
              updateParticle_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.getDefaultInstance()) {
            updateParticle_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.newBuilder(updateParticle_).mergeFrom(value).buildPartial();
          } else {
            updateParticle_ = value;
          }
          onChanged();
        } else {
          updateParticleBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
       */
      public Builder clearUpdateParticle() {
        if (updateParticleBuilder_ == null) {
          updateParticle_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.getDefaultInstance();
          onChanged();
        } else {
          updateParticleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.Builder getUpdateParticleBuilder() {
        bitField0_ |= 0x00000040;
        onChanged();
        return getUpdateParticleFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETEOrBuilder getUpdateParticleOrBuilder() {
        if (updateParticleBuilder_ != null) {
          return updateParticleBuilder_.getMessageOrBuilder();
        } else {
          return updateParticle_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETEOrBuilder> 
          getUpdateParticleFieldBuilder() {
        if (updateParticleBuilder_ == null) {
          updateParticleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETE.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticle_OBSOLETEOrBuilder>(
                  getUpdateParticle(),
                  getParentForChildren(),
                  isClean());
          updateParticle_ = null;
        }
        return updateParticleBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE updateParticleFwd_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETEOrBuilder> updateParticleFwdBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
       */
      public boolean hasUpdateParticleFwd() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE getUpdateParticleFwd() {
        if (updateParticleFwdBuilder_ == null) {
          return updateParticleFwd_;
        } else {
          return updateParticleFwdBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
       */
      public Builder setUpdateParticleFwd(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE value) {
        if (updateParticleFwdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateParticleFwd_ = value;
          onChanged();
        } else {
          updateParticleFwdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
       */
      public Builder setUpdateParticleFwd(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.Builder builderForValue) {
        if (updateParticleFwdBuilder_ == null) {
          updateParticleFwd_ = builderForValue.build();
          onChanged();
        } else {
          updateParticleFwdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
       */
      public Builder mergeUpdateParticleFwd(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE value) {
        if (updateParticleFwdBuilder_ == null) {
          if (((bitField0_ & 0x00000080) == 0x00000080) &&
              updateParticleFwd_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.getDefaultInstance()) {
            updateParticleFwd_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.newBuilder(updateParticleFwd_).mergeFrom(value).buildPartial();
          } else {
            updateParticleFwd_ = value;
          }
          onChanged();
        } else {
          updateParticleFwdBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
       */
      public Builder clearUpdateParticleFwd() {
        if (updateParticleFwdBuilder_ == null) {
          updateParticleFwd_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.getDefaultInstance();
          onChanged();
        } else {
          updateParticleFwdBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000080);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.Builder getUpdateParticleFwdBuilder() {
        bitField0_ |= 0x00000080;
        onChanged();
        return getUpdateParticleFwdFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETEOrBuilder getUpdateParticleFwdOrBuilder() {
        if (updateParticleFwdBuilder_ != null) {
          return updateParticleFwdBuilder_.getMessageOrBuilder();
        } else {
          return updateParticleFwd_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETEOrBuilder> 
          getUpdateParticleFwdFieldBuilder() {
        if (updateParticleFwdBuilder_ == null) {
          updateParticleFwdBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETEOrBuilder>(
                  getUpdateParticleFwd(),
                  getParentForChildren(),
                  isClean());
          updateParticleFwd_ = null;
        }
        return updateParticleFwdBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE updateParticleOrient_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETEOrBuilder> updateParticleOrientBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
       */
      public boolean hasUpdateParticleOrient() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE getUpdateParticleOrient() {
        if (updateParticleOrientBuilder_ == null) {
          return updateParticleOrient_;
        } else {
          return updateParticleOrientBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
       */
      public Builder setUpdateParticleOrient(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE value) {
        if (updateParticleOrientBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateParticleOrient_ = value;
          onChanged();
        } else {
          updateParticleOrientBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000100;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
       */
      public Builder setUpdateParticleOrient(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.Builder builderForValue) {
        if (updateParticleOrientBuilder_ == null) {
          updateParticleOrient_ = builderForValue.build();
          onChanged();
        } else {
          updateParticleOrientBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000100;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
       */
      public Builder mergeUpdateParticleOrient(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE value) {
        if (updateParticleOrientBuilder_ == null) {
          if (((bitField0_ & 0x00000100) == 0x00000100) &&
              updateParticleOrient_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.getDefaultInstance()) {
            updateParticleOrient_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.newBuilder(updateParticleOrient_).mergeFrom(value).buildPartial();
          } else {
            updateParticleOrient_ = value;
          }
          onChanged();
        } else {
          updateParticleOrientBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000100;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
       */
      public Builder clearUpdateParticleOrient() {
        if (updateParticleOrientBuilder_ == null) {
          updateParticleOrient_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.getDefaultInstance();
          onChanged();
        } else {
          updateParticleOrientBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000100);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.Builder getUpdateParticleOrientBuilder() {
        bitField0_ |= 0x00000100;
        onChanged();
        return getUpdateParticleOrientFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETEOrBuilder getUpdateParticleOrientOrBuilder() {
        if (updateParticleOrientBuilder_ != null) {
          return updateParticleOrientBuilder_.getMessageOrBuilder();
        } else {
          return updateParticleOrient_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETEOrBuilder> 
          getUpdateParticleOrientFieldBuilder() {
        if (updateParticleOrientBuilder_ == null) {
          updateParticleOrientBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETEOrBuilder>(
                  getUpdateParticleOrient(),
                  getParentForChildren(),
                  isClean());
          updateParticleOrient_ = null;
        }
        return updateParticleOrientBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback updateParticleFallback_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallbackOrBuilder> updateParticleFallbackBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
       */
      public boolean hasUpdateParticleFallback() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback getUpdateParticleFallback() {
        if (updateParticleFallbackBuilder_ == null) {
          return updateParticleFallback_;
        } else {
          return updateParticleFallbackBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
       */
      public Builder setUpdateParticleFallback(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback value) {
        if (updateParticleFallbackBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateParticleFallback_ = value;
          onChanged();
        } else {
          updateParticleFallbackBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000200;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
       */
      public Builder setUpdateParticleFallback(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.Builder builderForValue) {
        if (updateParticleFallbackBuilder_ == null) {
          updateParticleFallback_ = builderForValue.build();
          onChanged();
        } else {
          updateParticleFallbackBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000200;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
       */
      public Builder mergeUpdateParticleFallback(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback value) {
        if (updateParticleFallbackBuilder_ == null) {
          if (((bitField0_ & 0x00000200) == 0x00000200) &&
              updateParticleFallback_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.getDefaultInstance()) {
            updateParticleFallback_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.newBuilder(updateParticleFallback_).mergeFrom(value).buildPartial();
          } else {
            updateParticleFallback_ = value;
          }
          onChanged();
        } else {
          updateParticleFallbackBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000200;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
       */
      public Builder clearUpdateParticleFallback() {
        if (updateParticleFallbackBuilder_ == null) {
          updateParticleFallback_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.getDefaultInstance();
          onChanged();
        } else {
          updateParticleFallbackBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000200);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.Builder getUpdateParticleFallbackBuilder() {
        bitField0_ |= 0x00000200;
        onChanged();
        return getUpdateParticleFallbackFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallbackOrBuilder getUpdateParticleFallbackOrBuilder() {
        if (updateParticleFallbackBuilder_ != null) {
          return updateParticleFallbackBuilder_.getMessageOrBuilder();
        } else {
          return updateParticleFallback_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallbackOrBuilder> 
          getUpdateParticleFallbackFieldBuilder() {
        if (updateParticleFallbackBuilder_ == null) {
          updateParticleFallbackBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallback.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleFallbackOrBuilder>(
                  getUpdateParticleFallback(),
                  getParentForChildren(),
                  isClean());
          updateParticleFallback_ = null;
        }
        return updateParticleFallbackBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset updateParticleOffset_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffsetOrBuilder> updateParticleOffsetBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
       */
      public boolean hasUpdateParticleOffset() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset getUpdateParticleOffset() {
        if (updateParticleOffsetBuilder_ == null) {
          return updateParticleOffset_;
        } else {
          return updateParticleOffsetBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
       */
      public Builder setUpdateParticleOffset(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset value) {
        if (updateParticleOffsetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateParticleOffset_ = value;
          onChanged();
        } else {
          updateParticleOffsetBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000400;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
       */
      public Builder setUpdateParticleOffset(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.Builder builderForValue) {
        if (updateParticleOffsetBuilder_ == null) {
          updateParticleOffset_ = builderForValue.build();
          onChanged();
        } else {
          updateParticleOffsetBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000400;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
       */
      public Builder mergeUpdateParticleOffset(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset value) {
        if (updateParticleOffsetBuilder_ == null) {
          if (((bitField0_ & 0x00000400) == 0x00000400) &&
              updateParticleOffset_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.getDefaultInstance()) {
            updateParticleOffset_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.newBuilder(updateParticleOffset_).mergeFrom(value).buildPartial();
          } else {
            updateParticleOffset_ = value;
          }
          onChanged();
        } else {
          updateParticleOffsetBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000400;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
       */
      public Builder clearUpdateParticleOffset() {
        if (updateParticleOffsetBuilder_ == null) {
          updateParticleOffset_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.getDefaultInstance();
          onChanged();
        } else {
          updateParticleOffsetBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000400);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.Builder getUpdateParticleOffsetBuilder() {
        bitField0_ |= 0x00000400;
        onChanged();
        return getUpdateParticleOffsetFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffsetOrBuilder getUpdateParticleOffsetOrBuilder() {
        if (updateParticleOffsetBuilder_ != null) {
          return updateParticleOffsetBuilder_.getMessageOrBuilder();
        } else {
          return updateParticleOffset_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffsetOrBuilder> 
          getUpdateParticleOffsetFieldBuilder() {
        if (updateParticleOffsetBuilder_ == null) {
          updateParticleOffsetBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffset.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleOffsetOrBuilder>(
                  getUpdateParticleOffset(),
                  getParentForChildren(),
                  isClean());
          updateParticleOffset_ = null;
        }
        return updateParticleOffsetBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt updateParticleEnt_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEntOrBuilder> updateParticleEntBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
       */
      public boolean hasUpdateParticleEnt() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt getUpdateParticleEnt() {
        if (updateParticleEntBuilder_ == null) {
          return updateParticleEnt_;
        } else {
          return updateParticleEntBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
       */
      public Builder setUpdateParticleEnt(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt value) {
        if (updateParticleEntBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateParticleEnt_ = value;
          onChanged();
        } else {
          updateParticleEntBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000800;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
       */
      public Builder setUpdateParticleEnt(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.Builder builderForValue) {
        if (updateParticleEntBuilder_ == null) {
          updateParticleEnt_ = builderForValue.build();
          onChanged();
        } else {
          updateParticleEntBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000800;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
       */
      public Builder mergeUpdateParticleEnt(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt value) {
        if (updateParticleEntBuilder_ == null) {
          if (((bitField0_ & 0x00000800) == 0x00000800) &&
              updateParticleEnt_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.getDefaultInstance()) {
            updateParticleEnt_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.newBuilder(updateParticleEnt_).mergeFrom(value).buildPartial();
          } else {
            updateParticleEnt_ = value;
          }
          onChanged();
        } else {
          updateParticleEntBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000800;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
       */
      public Builder clearUpdateParticleEnt() {
        if (updateParticleEntBuilder_ == null) {
          updateParticleEnt_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.getDefaultInstance();
          onChanged();
        } else {
          updateParticleEntBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000800);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.Builder getUpdateParticleEntBuilder() {
        bitField0_ |= 0x00000800;
        onChanged();
        return getUpdateParticleEntFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEntOrBuilder getUpdateParticleEntOrBuilder() {
        if (updateParticleEntBuilder_ != null) {
          return updateParticleEntBuilder_.getMessageOrBuilder();
        } else {
          return updateParticleEnt_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEntOrBuilder> 
          getUpdateParticleEntFieldBuilder() {
        if (updateParticleEntBuilder_ == null) {
          updateParticleEntBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEnt.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleEntOrBuilder>(
                  getUpdateParticleEnt(),
                  getParentForChildren(),
                  isClean());
          updateParticleEnt_ = null;
        }
        return updateParticleEntBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw updateParticleShouldDraw_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDrawOrBuilder> updateParticleShouldDrawBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
       */
      public boolean hasUpdateParticleShouldDraw() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw getUpdateParticleShouldDraw() {
        if (updateParticleShouldDrawBuilder_ == null) {
          return updateParticleShouldDraw_;
        } else {
          return updateParticleShouldDrawBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
       */
      public Builder setUpdateParticleShouldDraw(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw value) {
        if (updateParticleShouldDrawBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateParticleShouldDraw_ = value;
          onChanged();
        } else {
          updateParticleShouldDrawBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00001000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
       */
      public Builder setUpdateParticleShouldDraw(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.Builder builderForValue) {
        if (updateParticleShouldDrawBuilder_ == null) {
          updateParticleShouldDraw_ = builderForValue.build();
          onChanged();
        } else {
          updateParticleShouldDrawBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00001000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
       */
      public Builder mergeUpdateParticleShouldDraw(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw value) {
        if (updateParticleShouldDrawBuilder_ == null) {
          if (((bitField0_ & 0x00001000) == 0x00001000) &&
              updateParticleShouldDraw_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.getDefaultInstance()) {
            updateParticleShouldDraw_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.newBuilder(updateParticleShouldDraw_).mergeFrom(value).buildPartial();
          } else {
            updateParticleShouldDraw_ = value;
          }
          onChanged();
        } else {
          updateParticleShouldDrawBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00001000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
       */
      public Builder clearUpdateParticleShouldDraw() {
        if (updateParticleShouldDrawBuilder_ == null) {
          updateParticleShouldDraw_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.getDefaultInstance();
          onChanged();
        } else {
          updateParticleShouldDrawBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00001000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.Builder getUpdateParticleShouldDrawBuilder() {
        bitField0_ |= 0x00001000;
        onChanged();
        return getUpdateParticleShouldDrawFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDrawOrBuilder getUpdateParticleShouldDrawOrBuilder() {
        if (updateParticleShouldDrawBuilder_ != null) {
          return updateParticleShouldDrawBuilder_.getMessageOrBuilder();
        } else {
          return updateParticleShouldDraw_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDrawOrBuilder> 
          getUpdateParticleShouldDrawFieldBuilder() {
        if (updateParticleShouldDrawBuilder_ == null) {
          updateParticleShouldDrawBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDraw.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleShouldDrawOrBuilder>(
                  getUpdateParticleShouldDraw(),
                  getParentForChildren(),
                  isClean());
          updateParticleShouldDraw_ = null;
        }
        return updateParticleShouldDrawBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen updateParticleSetFrozen_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozenOrBuilder> updateParticleSetFrozenBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
       */
      public boolean hasUpdateParticleSetFrozen() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen getUpdateParticleSetFrozen() {
        if (updateParticleSetFrozenBuilder_ == null) {
          return updateParticleSetFrozen_;
        } else {
          return updateParticleSetFrozenBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
       */
      public Builder setUpdateParticleSetFrozen(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen value) {
        if (updateParticleSetFrozenBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateParticleSetFrozen_ = value;
          onChanged();
        } else {
          updateParticleSetFrozenBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00002000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
       */
      public Builder setUpdateParticleSetFrozen(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.Builder builderForValue) {
        if (updateParticleSetFrozenBuilder_ == null) {
          updateParticleSetFrozen_ = builderForValue.build();
          onChanged();
        } else {
          updateParticleSetFrozenBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00002000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
       */
      public Builder mergeUpdateParticleSetFrozen(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen value) {
        if (updateParticleSetFrozenBuilder_ == null) {
          if (((bitField0_ & 0x00002000) == 0x00002000) &&
              updateParticleSetFrozen_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.getDefaultInstance()) {
            updateParticleSetFrozen_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.newBuilder(updateParticleSetFrozen_).mergeFrom(value).buildPartial();
          } else {
            updateParticleSetFrozen_ = value;
          }
          onChanged();
        } else {
          updateParticleSetFrozenBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00002000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
       */
      public Builder clearUpdateParticleSetFrozen() {
        if (updateParticleSetFrozenBuilder_ == null) {
          updateParticleSetFrozen_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.getDefaultInstance();
          onChanged();
        } else {
          updateParticleSetFrozenBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00002000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.Builder getUpdateParticleSetFrozenBuilder() {
        bitField0_ |= 0x00002000;
        onChanged();
        return getUpdateParticleSetFrozenFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozenOrBuilder getUpdateParticleSetFrozenOrBuilder() {
        if (updateParticleSetFrozenBuilder_ != null) {
          return updateParticleSetFrozenBuilder_.getMessageOrBuilder();
        } else {
          return updateParticleSetFrozen_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozenOrBuilder> 
          getUpdateParticleSetFrozenFieldBuilder() {
        if (updateParticleSetFrozenBuilder_ == null) {
          updateParticleSetFrozenBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozen.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleSetFrozenOrBuilder>(
                  getUpdateParticleSetFrozen(),
                  getParentForChildren(),
                  isClean());
          updateParticleSetFrozen_ = null;
        }
        return updateParticleSetFrozenBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment changeControlPointAttachment_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachmentOrBuilder> changeControlPointAttachmentBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
       */
      public boolean hasChangeControlPointAttachment() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      /**
       * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment getChangeControlPointAttachment() {
        if (changeControlPointAttachmentBuilder_ == null) {
          return changeControlPointAttachment_;
        } else {
          return changeControlPointAttachmentBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
       */
      public Builder setChangeControlPointAttachment(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment value) {
        if (changeControlPointAttachmentBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          changeControlPointAttachment_ = value;
          onChanged();
        } else {
          changeControlPointAttachmentBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00004000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
       */
      public Builder setChangeControlPointAttachment(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.Builder builderForValue) {
        if (changeControlPointAttachmentBuilder_ == null) {
          changeControlPointAttachment_ = builderForValue.build();
          onChanged();
        } else {
          changeControlPointAttachmentBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00004000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
       */
      public Builder mergeChangeControlPointAttachment(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment value) {
        if (changeControlPointAttachmentBuilder_ == null) {
          if (((bitField0_ & 0x00004000) == 0x00004000) &&
              changeControlPointAttachment_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.getDefaultInstance()) {
            changeControlPointAttachment_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.newBuilder(changeControlPointAttachment_).mergeFrom(value).buildPartial();
          } else {
            changeControlPointAttachment_ = value;
          }
          onChanged();
        } else {
          changeControlPointAttachmentBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00004000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
       */
      public Builder clearChangeControlPointAttachment() {
        if (changeControlPointAttachmentBuilder_ == null) {
          changeControlPointAttachment_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.getDefaultInstance();
          onChanged();
        } else {
          changeControlPointAttachmentBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00004000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.Builder getChangeControlPointAttachmentBuilder() {
        bitField0_ |= 0x00004000;
        onChanged();
        return getChangeControlPointAttachmentFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachmentOrBuilder getChangeControlPointAttachmentOrBuilder() {
        if (changeControlPointAttachmentBuilder_ != null) {
          return changeControlPointAttachmentBuilder_.getMessageOrBuilder();
        } else {
          return changeControlPointAttachment_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachmentOrBuilder> 
          getChangeControlPointAttachmentFieldBuilder() {
        if (changeControlPointAttachmentBuilder_ == null) {
          changeControlPointAttachmentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachment.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ChangeControlPointAttachmentOrBuilder>(
                  getChangeControlPointAttachment(),
                  getParentForChildren(),
                  isClean());
          changeControlPointAttachment_ = null;
        }
        return changeControlPointAttachmentBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition updateEntityPosition_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPositionOrBuilder> updateEntityPositionBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
       */
      public boolean hasUpdateEntityPosition() {
        return ((bitField0_ & 0x00008000) == 0x00008000);
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition getUpdateEntityPosition() {
        if (updateEntityPositionBuilder_ == null) {
          return updateEntityPosition_;
        } else {
          return updateEntityPositionBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
       */
      public Builder setUpdateEntityPosition(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition value) {
        if (updateEntityPositionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateEntityPosition_ = value;
          onChanged();
        } else {
          updateEntityPositionBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00008000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
       */
      public Builder setUpdateEntityPosition(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.Builder builderForValue) {
        if (updateEntityPositionBuilder_ == null) {
          updateEntityPosition_ = builderForValue.build();
          onChanged();
        } else {
          updateEntityPositionBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00008000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
       */
      public Builder mergeUpdateEntityPosition(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition value) {
        if (updateEntityPositionBuilder_ == null) {
          if (((bitField0_ & 0x00008000) == 0x00008000) &&
              updateEntityPosition_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.getDefaultInstance()) {
            updateEntityPosition_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.newBuilder(updateEntityPosition_).mergeFrom(value).buildPartial();
          } else {
            updateEntityPosition_ = value;
          }
          onChanged();
        } else {
          updateEntityPositionBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00008000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
       */
      public Builder clearUpdateEntityPosition() {
        if (updateEntityPositionBuilder_ == null) {
          updateEntityPosition_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.getDefaultInstance();
          onChanged();
        } else {
          updateEntityPositionBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00008000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.Builder getUpdateEntityPositionBuilder() {
        bitField0_ |= 0x00008000;
        onChanged();
        return getUpdateEntityPositionFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPositionOrBuilder getUpdateEntityPositionOrBuilder() {
        if (updateEntityPositionBuilder_ != null) {
          return updateEntityPositionBuilder_.getMessageOrBuilder();
        } else {
          return updateEntityPosition_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPositionOrBuilder> 
          getUpdateEntityPositionFieldBuilder() {
        if (updateEntityPositionBuilder_ == null) {
          updateEntityPositionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPosition.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateEntityPositionOrBuilder>(
                  getUpdateEntityPosition(),
                  getParentForChildren(),
                  isClean());
          updateEntityPosition_ = null;
        }
        return updateEntityPositionBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties setParticleFowProperties_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWPropertiesOrBuilder> setParticleFowPropertiesBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
       */
      public boolean hasSetParticleFowProperties() {
        return ((bitField0_ & 0x00010000) == 0x00010000);
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties getSetParticleFowProperties() {
        if (setParticleFowPropertiesBuilder_ == null) {
          return setParticleFowProperties_;
        } else {
          return setParticleFowPropertiesBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
       */
      public Builder setSetParticleFowProperties(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties value) {
        if (setParticleFowPropertiesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          setParticleFowProperties_ = value;
          onChanged();
        } else {
          setParticleFowPropertiesBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00010000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
       */
      public Builder setSetParticleFowProperties(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.Builder builderForValue) {
        if (setParticleFowPropertiesBuilder_ == null) {
          setParticleFowProperties_ = builderForValue.build();
          onChanged();
        } else {
          setParticleFowPropertiesBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00010000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
       */
      public Builder mergeSetParticleFowProperties(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties value) {
        if (setParticleFowPropertiesBuilder_ == null) {
          if (((bitField0_ & 0x00010000) == 0x00010000) &&
              setParticleFowProperties_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.getDefaultInstance()) {
            setParticleFowProperties_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.newBuilder(setParticleFowProperties_).mergeFrom(value).buildPartial();
          } else {
            setParticleFowProperties_ = value;
          }
          onChanged();
        } else {
          setParticleFowPropertiesBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00010000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
       */
      public Builder clearSetParticleFowProperties() {
        if (setParticleFowPropertiesBuilder_ == null) {
          setParticleFowProperties_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.getDefaultInstance();
          onChanged();
        } else {
          setParticleFowPropertiesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00010000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.Builder getSetParticleFowPropertiesBuilder() {
        bitField0_ |= 0x00010000;
        onChanged();
        return getSetParticleFowPropertiesFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWPropertiesOrBuilder getSetParticleFowPropertiesOrBuilder() {
        if (setParticleFowPropertiesBuilder_ != null) {
          return setParticleFowPropertiesBuilder_.getMessageOrBuilder();
        } else {
          return setParticleFowProperties_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWPropertiesOrBuilder> 
          getSetParticleFowPropertiesFieldBuilder() {
        if (setParticleFowPropertiesBuilder_ == null) {
          setParticleFowPropertiesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWProperties.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleFoWPropertiesOrBuilder>(
                  getSetParticleFowProperties(),
                  getParentForChildren(),
                  isClean());
          setParticleFowProperties_ = null;
        }
        return setParticleFowPropertiesBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText setParticleText_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleTextOrBuilder> setParticleTextBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
       */
      public boolean hasSetParticleText() {
        return ((bitField0_ & 0x00020000) == 0x00020000);
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText getSetParticleText() {
        if (setParticleTextBuilder_ == null) {
          return setParticleText_;
        } else {
          return setParticleTextBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
       */
      public Builder setSetParticleText(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText value) {
        if (setParticleTextBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          setParticleText_ = value;
          onChanged();
        } else {
          setParticleTextBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00020000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
       */
      public Builder setSetParticleText(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.Builder builderForValue) {
        if (setParticleTextBuilder_ == null) {
          setParticleText_ = builderForValue.build();
          onChanged();
        } else {
          setParticleTextBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00020000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
       */
      public Builder mergeSetParticleText(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText value) {
        if (setParticleTextBuilder_ == null) {
          if (((bitField0_ & 0x00020000) == 0x00020000) &&
              setParticleText_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.getDefaultInstance()) {
            setParticleText_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.newBuilder(setParticleText_).mergeFrom(value).buildPartial();
          } else {
            setParticleText_ = value;
          }
          onChanged();
        } else {
          setParticleTextBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00020000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
       */
      public Builder clearSetParticleText() {
        if (setParticleTextBuilder_ == null) {
          setParticleText_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.getDefaultInstance();
          onChanged();
        } else {
          setParticleTextBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00020000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.Builder getSetParticleTextBuilder() {
        bitField0_ |= 0x00020000;
        onChanged();
        return getSetParticleTextFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleTextOrBuilder getSetParticleTextOrBuilder() {
        if (setParticleTextBuilder_ != null) {
          return setParticleTextBuilder_.getMessageOrBuilder();
        } else {
          return setParticleText_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleTextOrBuilder> 
          getSetParticleTextFieldBuilder() {
        if (setParticleTextBuilder_ == null) {
          setParticleTextBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleText.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleTextOrBuilder>(
                  getSetParticleText(),
                  getParentForChildren(),
                  isClean());
          setParticleText_ = null;
        }
        return setParticleTextBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW setParticleShouldCheckFow_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoWOrBuilder> setParticleShouldCheckFowBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
       */
      public boolean hasSetParticleShouldCheckFow() {
        return ((bitField0_ & 0x00040000) == 0x00040000);
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW getSetParticleShouldCheckFow() {
        if (setParticleShouldCheckFowBuilder_ == null) {
          return setParticleShouldCheckFow_;
        } else {
          return setParticleShouldCheckFowBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
       */
      public Builder setSetParticleShouldCheckFow(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW value) {
        if (setParticleShouldCheckFowBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          setParticleShouldCheckFow_ = value;
          onChanged();
        } else {
          setParticleShouldCheckFowBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00040000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
       */
      public Builder setSetParticleShouldCheckFow(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.Builder builderForValue) {
        if (setParticleShouldCheckFowBuilder_ == null) {
          setParticleShouldCheckFow_ = builderForValue.build();
          onChanged();
        } else {
          setParticleShouldCheckFowBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00040000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
       */
      public Builder mergeSetParticleShouldCheckFow(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW value) {
        if (setParticleShouldCheckFowBuilder_ == null) {
          if (((bitField0_ & 0x00040000) == 0x00040000) &&
              setParticleShouldCheckFow_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.getDefaultInstance()) {
            setParticleShouldCheckFow_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.newBuilder(setParticleShouldCheckFow_).mergeFrom(value).buildPartial();
          } else {
            setParticleShouldCheckFow_ = value;
          }
          onChanged();
        } else {
          setParticleShouldCheckFowBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00040000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
       */
      public Builder clearSetParticleShouldCheckFow() {
        if (setParticleShouldCheckFowBuilder_ == null) {
          setParticleShouldCheckFow_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.getDefaultInstance();
          onChanged();
        } else {
          setParticleShouldCheckFowBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00040000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.Builder getSetParticleShouldCheckFowBuilder() {
        bitField0_ |= 0x00040000;
        onChanged();
        return getSetParticleShouldCheckFowFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoWOrBuilder getSetParticleShouldCheckFowOrBuilder() {
        if (setParticleShouldCheckFowBuilder_ != null) {
          return setParticleShouldCheckFowBuilder_.getMessageOrBuilder();
        } else {
          return setParticleShouldCheckFow_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoWOrBuilder> 
          getSetParticleShouldCheckFowFieldBuilder() {
        if (setParticleShouldCheckFowBuilder_ == null) {
          setParticleShouldCheckFowBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoW.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleShouldCheckFoWOrBuilder>(
                  getSetParticleShouldCheckFow(),
                  getParentForChildren(),
                  isClean());
          setParticleShouldCheckFow_ = null;
        }
        return setParticleShouldCheckFowBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel setControlPointModel_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModelOrBuilder> setControlPointModelBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
       */
      public boolean hasSetControlPointModel() {
        return ((bitField0_ & 0x00080000) == 0x00080000);
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel getSetControlPointModel() {
        if (setControlPointModelBuilder_ == null) {
          return setControlPointModel_;
        } else {
          return setControlPointModelBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
       */
      public Builder setSetControlPointModel(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel value) {
        if (setControlPointModelBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          setControlPointModel_ = value;
          onChanged();
        } else {
          setControlPointModelBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00080000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
       */
      public Builder setSetControlPointModel(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.Builder builderForValue) {
        if (setControlPointModelBuilder_ == null) {
          setControlPointModel_ = builderForValue.build();
          onChanged();
        } else {
          setControlPointModelBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00080000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
       */
      public Builder mergeSetControlPointModel(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel value) {
        if (setControlPointModelBuilder_ == null) {
          if (((bitField0_ & 0x00080000) == 0x00080000) &&
              setControlPointModel_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.getDefaultInstance()) {
            setControlPointModel_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.newBuilder(setControlPointModel_).mergeFrom(value).buildPartial();
          } else {
            setControlPointModel_ = value;
          }
          onChanged();
        } else {
          setControlPointModelBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00080000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
       */
      public Builder clearSetControlPointModel() {
        if (setControlPointModelBuilder_ == null) {
          setControlPointModel_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.getDefaultInstance();
          onChanged();
        } else {
          setControlPointModelBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00080000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.Builder getSetControlPointModelBuilder() {
        bitField0_ |= 0x00080000;
        onChanged();
        return getSetControlPointModelFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModelOrBuilder getSetControlPointModelOrBuilder() {
        if (setControlPointModelBuilder_ != null) {
          return setControlPointModelBuilder_.getMessageOrBuilder();
        } else {
          return setControlPointModel_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModelOrBuilder> 
          getSetControlPointModelFieldBuilder() {
        if (setControlPointModelBuilder_ == null) {
          setControlPointModelBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModel.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointModelOrBuilder>(
                  getSetControlPointModel(),
                  getParentForChildren(),
                  isClean());
          setControlPointModel_ = null;
        }
        return setControlPointModelBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot setControlPointSnapshot_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshotOrBuilder> setControlPointSnapshotBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
       */
      public boolean hasSetControlPointSnapshot() {
        return ((bitField0_ & 0x00100000) == 0x00100000);
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot getSetControlPointSnapshot() {
        if (setControlPointSnapshotBuilder_ == null) {
          return setControlPointSnapshot_;
        } else {
          return setControlPointSnapshotBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
       */
      public Builder setSetControlPointSnapshot(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot value) {
        if (setControlPointSnapshotBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          setControlPointSnapshot_ = value;
          onChanged();
        } else {
          setControlPointSnapshotBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00100000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
       */
      public Builder setSetControlPointSnapshot(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.Builder builderForValue) {
        if (setControlPointSnapshotBuilder_ == null) {
          setControlPointSnapshot_ = builderForValue.build();
          onChanged();
        } else {
          setControlPointSnapshotBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00100000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
       */
      public Builder mergeSetControlPointSnapshot(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot value) {
        if (setControlPointSnapshotBuilder_ == null) {
          if (((bitField0_ & 0x00100000) == 0x00100000) &&
              setControlPointSnapshot_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.getDefaultInstance()) {
            setControlPointSnapshot_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.newBuilder(setControlPointSnapshot_).mergeFrom(value).buildPartial();
          } else {
            setControlPointSnapshot_ = value;
          }
          onChanged();
        } else {
          setControlPointSnapshotBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00100000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
       */
      public Builder clearSetControlPointSnapshot() {
        if (setControlPointSnapshotBuilder_ == null) {
          setControlPointSnapshot_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.getDefaultInstance();
          onChanged();
        } else {
          setControlPointSnapshotBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00100000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.Builder getSetControlPointSnapshotBuilder() {
        bitField0_ |= 0x00100000;
        onChanged();
        return getSetControlPointSnapshotFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshotOrBuilder getSetControlPointSnapshotOrBuilder() {
        if (setControlPointSnapshotBuilder_ != null) {
          return setControlPointSnapshotBuilder_.getMessageOrBuilder();
        } else {
          return setControlPointSnapshot_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshotOrBuilder> 
          getSetControlPointSnapshotFieldBuilder() {
        if (setControlPointSnapshotBuilder_ == null) {
          setControlPointSnapshotBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshot.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetControlPointSnapshotOrBuilder>(
                  getSetControlPointSnapshot(),
                  getParentForChildren(),
                  isClean());
          setControlPointSnapshot_ = null;
        }
        return setControlPointSnapshotBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute setTextureAttribute_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttributeOrBuilder> setTextureAttributeBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
       */
      public boolean hasSetTextureAttribute() {
        return ((bitField0_ & 0x00200000) == 0x00200000);
      }
      /**
       * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute getSetTextureAttribute() {
        if (setTextureAttributeBuilder_ == null) {
          return setTextureAttribute_;
        } else {
          return setTextureAttributeBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
       */
      public Builder setSetTextureAttribute(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute value) {
        if (setTextureAttributeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          setTextureAttribute_ = value;
          onChanged();
        } else {
          setTextureAttributeBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00200000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
       */
      public Builder setSetTextureAttribute(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.Builder builderForValue) {
        if (setTextureAttributeBuilder_ == null) {
          setTextureAttribute_ = builderForValue.build();
          onChanged();
        } else {
          setTextureAttributeBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00200000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
       */
      public Builder mergeSetTextureAttribute(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute value) {
        if (setTextureAttributeBuilder_ == null) {
          if (((bitField0_ & 0x00200000) == 0x00200000) &&
              setTextureAttribute_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.getDefaultInstance()) {
            setTextureAttribute_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.newBuilder(setTextureAttribute_).mergeFrom(value).buildPartial();
          } else {
            setTextureAttribute_ = value;
          }
          onChanged();
        } else {
          setTextureAttributeBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00200000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
       */
      public Builder clearSetTextureAttribute() {
        if (setTextureAttributeBuilder_ == null) {
          setTextureAttribute_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.getDefaultInstance();
          onChanged();
        } else {
          setTextureAttributeBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00200000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.Builder getSetTextureAttributeBuilder() {
        bitField0_ |= 0x00200000;
        onChanged();
        return getSetTextureAttributeFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttributeOrBuilder getSetTextureAttributeOrBuilder() {
        if (setTextureAttributeBuilder_ != null) {
          return setTextureAttributeBuilder_.getMessageOrBuilder();
        } else {
          return setTextureAttribute_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttributeOrBuilder> 
          getSetTextureAttributeFieldBuilder() {
        if (setTextureAttributeBuilder_ == null) {
          setTextureAttributeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttribute.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetTextureAttributeOrBuilder>(
                  getSetTextureAttribute(),
                  getParentForChildren(),
                  isClean());
          setTextureAttribute_ = null;
        }
        return setTextureAttributeBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag setSceneObjectGenericFlag_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlagOrBuilder> setSceneObjectGenericFlagBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
       */
      public boolean hasSetSceneObjectGenericFlag() {
        return ((bitField0_ & 0x00400000) == 0x00400000);
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag getSetSceneObjectGenericFlag() {
        if (setSceneObjectGenericFlagBuilder_ == null) {
          return setSceneObjectGenericFlag_;
        } else {
          return setSceneObjectGenericFlagBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
       */
      public Builder setSetSceneObjectGenericFlag(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag value) {
        if (setSceneObjectGenericFlagBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          setSceneObjectGenericFlag_ = value;
          onChanged();
        } else {
          setSceneObjectGenericFlagBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00400000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
       */
      public Builder setSetSceneObjectGenericFlag(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.Builder builderForValue) {
        if (setSceneObjectGenericFlagBuilder_ == null) {
          setSceneObjectGenericFlag_ = builderForValue.build();
          onChanged();
        } else {
          setSceneObjectGenericFlagBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00400000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
       */
      public Builder mergeSetSceneObjectGenericFlag(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag value) {
        if (setSceneObjectGenericFlagBuilder_ == null) {
          if (((bitField0_ & 0x00400000) == 0x00400000) &&
              setSceneObjectGenericFlag_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.getDefaultInstance()) {
            setSceneObjectGenericFlag_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.newBuilder(setSceneObjectGenericFlag_).mergeFrom(value).buildPartial();
          } else {
            setSceneObjectGenericFlag_ = value;
          }
          onChanged();
        } else {
          setSceneObjectGenericFlagBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00400000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
       */
      public Builder clearSetSceneObjectGenericFlag() {
        if (setSceneObjectGenericFlagBuilder_ == null) {
          setSceneObjectGenericFlag_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.getDefaultInstance();
          onChanged();
        } else {
          setSceneObjectGenericFlagBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00400000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.Builder getSetSceneObjectGenericFlagBuilder() {
        bitField0_ |= 0x00400000;
        onChanged();
        return getSetSceneObjectGenericFlagFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlagOrBuilder getSetSceneObjectGenericFlagOrBuilder() {
        if (setSceneObjectGenericFlagBuilder_ != null) {
          return setSceneObjectGenericFlagBuilder_.getMessageOrBuilder();
        } else {
          return setSceneObjectGenericFlag_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlagOrBuilder> 
          getSetSceneObjectGenericFlagFieldBuilder() {
        if (setSceneObjectGenericFlagBuilder_ == null) {
          setSceneObjectGenericFlagBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlag.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectGenericFlagOrBuilder>(
                  getSetSceneObjectGenericFlag(),
                  getParentForChildren(),
                  isClean());
          setSceneObjectGenericFlag_ = null;
        }
        return setSceneObjectGenericFlagBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat setSceneObjectTintAndDesat_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesatOrBuilder> setSceneObjectTintAndDesatBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
       */
      public boolean hasSetSceneObjectTintAndDesat() {
        return ((bitField0_ & 0x00800000) == 0x00800000);
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat getSetSceneObjectTintAndDesat() {
        if (setSceneObjectTintAndDesatBuilder_ == null) {
          return setSceneObjectTintAndDesat_;
        } else {
          return setSceneObjectTintAndDesatBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
       */
      public Builder setSetSceneObjectTintAndDesat(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat value) {
        if (setSceneObjectTintAndDesatBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          setSceneObjectTintAndDesat_ = value;
          onChanged();
        } else {
          setSceneObjectTintAndDesatBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00800000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
       */
      public Builder setSetSceneObjectTintAndDesat(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.Builder builderForValue) {
        if (setSceneObjectTintAndDesatBuilder_ == null) {
          setSceneObjectTintAndDesat_ = builderForValue.build();
          onChanged();
        } else {
          setSceneObjectTintAndDesatBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00800000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
       */
      public Builder mergeSetSceneObjectTintAndDesat(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat value) {
        if (setSceneObjectTintAndDesatBuilder_ == null) {
          if (((bitField0_ & 0x00800000) == 0x00800000) &&
              setSceneObjectTintAndDesat_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.getDefaultInstance()) {
            setSceneObjectTintAndDesat_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.newBuilder(setSceneObjectTintAndDesat_).mergeFrom(value).buildPartial();
          } else {
            setSceneObjectTintAndDesat_ = value;
          }
          onChanged();
        } else {
          setSceneObjectTintAndDesatBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00800000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
       */
      public Builder clearSetSceneObjectTintAndDesat() {
        if (setSceneObjectTintAndDesatBuilder_ == null) {
          setSceneObjectTintAndDesat_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.getDefaultInstance();
          onChanged();
        } else {
          setSceneObjectTintAndDesatBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00800000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.Builder getSetSceneObjectTintAndDesatBuilder() {
        bitField0_ |= 0x00800000;
        onChanged();
        return getSetSceneObjectTintAndDesatFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesatOrBuilder getSetSceneObjectTintAndDesatOrBuilder() {
        if (setSceneObjectTintAndDesatBuilder_ != null) {
          return setSceneObjectTintAndDesatBuilder_.getMessageOrBuilder();
        } else {
          return setSceneObjectTintAndDesat_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesatOrBuilder> 
          getSetSceneObjectTintAndDesatFieldBuilder() {
        if (setSceneObjectTintAndDesatBuilder_ == null) {
          setSceneObjectTintAndDesatBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesat.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetSceneObjectTintAndDesatOrBuilder>(
                  getSetSceneObjectTintAndDesat(),
                  getParentForChildren(),
                  isClean());
          setSceneObjectTintAndDesat_ = null;
        }
        return setSceneObjectTintAndDesatBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed destroyParticleNamed_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamedOrBuilder> destroyParticleNamedBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
       */
      public boolean hasDestroyParticleNamed() {
        return ((bitField0_ & 0x01000000) == 0x01000000);
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed getDestroyParticleNamed() {
        if (destroyParticleNamedBuilder_ == null) {
          return destroyParticleNamed_;
        } else {
          return destroyParticleNamedBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
       */
      public Builder setDestroyParticleNamed(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed value) {
        if (destroyParticleNamedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          destroyParticleNamed_ = value;
          onChanged();
        } else {
          destroyParticleNamedBuilder_.setMessage(value);
        }
        bitField0_ |= 0x01000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
       */
      public Builder setDestroyParticleNamed(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.Builder builderForValue) {
        if (destroyParticleNamedBuilder_ == null) {
          destroyParticleNamed_ = builderForValue.build();
          onChanged();
        } else {
          destroyParticleNamedBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x01000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
       */
      public Builder mergeDestroyParticleNamed(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed value) {
        if (destroyParticleNamedBuilder_ == null) {
          if (((bitField0_ & 0x01000000) == 0x01000000) &&
              destroyParticleNamed_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.getDefaultInstance()) {
            destroyParticleNamed_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.newBuilder(destroyParticleNamed_).mergeFrom(value).buildPartial();
          } else {
            destroyParticleNamed_ = value;
          }
          onChanged();
        } else {
          destroyParticleNamedBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x01000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
       */
      public Builder clearDestroyParticleNamed() {
        if (destroyParticleNamedBuilder_ == null) {
          destroyParticleNamed_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.getDefaultInstance();
          onChanged();
        } else {
          destroyParticleNamedBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x01000000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.Builder getDestroyParticleNamedBuilder() {
        bitField0_ |= 0x01000000;
        onChanged();
        return getDestroyParticleNamedFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamedOrBuilder getDestroyParticleNamedOrBuilder() {
        if (destroyParticleNamedBuilder_ != null) {
          return destroyParticleNamedBuilder_.getMessageOrBuilder();
        } else {
          return destroyParticleNamed_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamedOrBuilder> 
          getDestroyParticleNamedFieldBuilder() {
        if (destroyParticleNamedBuilder_ == null) {
          destroyParticleNamedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamed.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyParticleNamedOrBuilder>(
                  getDestroyParticleNamed(),
                  getParentForChildren(),
                  isClean());
          destroyParticleNamed_ = null;
        }
        return destroyParticleNamedBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime particleSkipToTime_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTimeOrBuilder> particleSkipToTimeBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
       */
      public boolean hasParticleSkipToTime() {
        return ((bitField0_ & 0x02000000) == 0x02000000);
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime getParticleSkipToTime() {
        if (particleSkipToTimeBuilder_ == null) {
          return particleSkipToTime_;
        } else {
          return particleSkipToTimeBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
       */
      public Builder setParticleSkipToTime(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime value) {
        if (particleSkipToTimeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          particleSkipToTime_ = value;
          onChanged();
        } else {
          particleSkipToTimeBuilder_.setMessage(value);
        }
        bitField0_ |= 0x02000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
       */
      public Builder setParticleSkipToTime(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.Builder builderForValue) {
        if (particleSkipToTimeBuilder_ == null) {
          particleSkipToTime_ = builderForValue.build();
          onChanged();
        } else {
          particleSkipToTimeBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x02000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
       */
      public Builder mergeParticleSkipToTime(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime value) {
        if (particleSkipToTimeBuilder_ == null) {
          if (((bitField0_ & 0x02000000) == 0x02000000) &&
              particleSkipToTime_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.getDefaultInstance()) {
            particleSkipToTime_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.newBuilder(particleSkipToTime_).mergeFrom(value).buildPartial();
          } else {
            particleSkipToTime_ = value;
          }
          onChanged();
        } else {
          particleSkipToTimeBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x02000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
       */
      public Builder clearParticleSkipToTime() {
        if (particleSkipToTimeBuilder_ == null) {
          particleSkipToTime_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.getDefaultInstance();
          onChanged();
        } else {
          particleSkipToTimeBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x02000000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.Builder getParticleSkipToTimeBuilder() {
        bitField0_ |= 0x02000000;
        onChanged();
        return getParticleSkipToTimeFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTimeOrBuilder getParticleSkipToTimeOrBuilder() {
        if (particleSkipToTimeBuilder_ != null) {
          return particleSkipToTimeBuilder_.getMessageOrBuilder();
        } else {
          return particleSkipToTime_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTimeOrBuilder> 
          getParticleSkipToTimeFieldBuilder() {
        if (particleSkipToTimeBuilder_ == null) {
          particleSkipToTimeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTime.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleSkipToTimeOrBuilder>(
                  getParticleSkipToTime(),
                  getParentForChildren(),
                  isClean());
          particleSkipToTime_ = null;
        }
        return particleSkipToTimeBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze particleCanFreeze_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreezeOrBuilder> particleCanFreezeBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
       */
      public boolean hasParticleCanFreeze() {
        return ((bitField0_ & 0x04000000) == 0x04000000);
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze getParticleCanFreeze() {
        if (particleCanFreezeBuilder_ == null) {
          return particleCanFreeze_;
        } else {
          return particleCanFreezeBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
       */
      public Builder setParticleCanFreeze(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze value) {
        if (particleCanFreezeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          particleCanFreeze_ = value;
          onChanged();
        } else {
          particleCanFreezeBuilder_.setMessage(value);
        }
        bitField0_ |= 0x04000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
       */
      public Builder setParticleCanFreeze(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.Builder builderForValue) {
        if (particleCanFreezeBuilder_ == null) {
          particleCanFreeze_ = builderForValue.build();
          onChanged();
        } else {
          particleCanFreezeBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x04000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
       */
      public Builder mergeParticleCanFreeze(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze value) {
        if (particleCanFreezeBuilder_ == null) {
          if (((bitField0_ & 0x04000000) == 0x04000000) &&
              particleCanFreeze_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.getDefaultInstance()) {
            particleCanFreeze_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.newBuilder(particleCanFreeze_).mergeFrom(value).buildPartial();
          } else {
            particleCanFreeze_ = value;
          }
          onChanged();
        } else {
          particleCanFreezeBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x04000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
       */
      public Builder clearParticleCanFreeze() {
        if (particleCanFreezeBuilder_ == null) {
          particleCanFreeze_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.getDefaultInstance();
          onChanged();
        } else {
          particleCanFreezeBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x04000000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.Builder getParticleCanFreezeBuilder() {
        bitField0_ |= 0x04000000;
        onChanged();
        return getParticleCanFreezeFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreezeOrBuilder getParticleCanFreezeOrBuilder() {
        if (particleCanFreezeBuilder_ != null) {
          return particleCanFreezeBuilder_.getMessageOrBuilder();
        } else {
          return particleCanFreeze_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreezeOrBuilder> 
          getParticleCanFreezeFieldBuilder() {
        if (particleCanFreezeBuilder_ == null) {
          particleCanFreezeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreeze.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleCanFreezeOrBuilder>(
                  getParticleCanFreeze(),
                  getParentForChildren(),
                  isClean());
          particleCanFreeze_ = null;
        }
        return particleCanFreezeBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext setNamedValueContext_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContextOrBuilder> setNamedValueContextBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
       */
      public boolean hasSetNamedValueContext() {
        return ((bitField0_ & 0x08000000) == 0x08000000);
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext getSetNamedValueContext() {
        if (setNamedValueContextBuilder_ == null) {
          return setNamedValueContext_;
        } else {
          return setNamedValueContextBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
       */
      public Builder setSetNamedValueContext(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext value) {
        if (setNamedValueContextBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          setNamedValueContext_ = value;
          onChanged();
        } else {
          setNamedValueContextBuilder_.setMessage(value);
        }
        bitField0_ |= 0x08000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
       */
      public Builder setSetNamedValueContext(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.Builder builderForValue) {
        if (setNamedValueContextBuilder_ == null) {
          setNamedValueContext_ = builderForValue.build();
          onChanged();
        } else {
          setNamedValueContextBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x08000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
       */
      public Builder mergeSetNamedValueContext(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext value) {
        if (setNamedValueContextBuilder_ == null) {
          if (((bitField0_ & 0x08000000) == 0x08000000) &&
              setNamedValueContext_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.getDefaultInstance()) {
            setNamedValueContext_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.newBuilder(setNamedValueContext_).mergeFrom(value).buildPartial();
          } else {
            setNamedValueContext_ = value;
          }
          onChanged();
        } else {
          setNamedValueContextBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x08000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
       */
      public Builder clearSetNamedValueContext() {
        if (setNamedValueContextBuilder_ == null) {
          setNamedValueContext_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.getDefaultInstance();
          onChanged();
        } else {
          setNamedValueContextBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x08000000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.Builder getSetNamedValueContextBuilder() {
        bitField0_ |= 0x08000000;
        onChanged();
        return getSetNamedValueContextFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContextOrBuilder getSetNamedValueContextOrBuilder() {
        if (setNamedValueContextBuilder_ != null) {
          return setNamedValueContextBuilder_.getMessageOrBuilder();
        } else {
          return setNamedValueContext_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContextOrBuilder> 
          getSetNamedValueContextFieldBuilder() {
        if (setNamedValueContextBuilder_ == null) {
          setNamedValueContextBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContext.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetParticleNamedValueContextOrBuilder>(
                  getSetNamedValueContext(),
                  getParentForChildren(),
                  isClean());
          setNamedValueContext_ = null;
        }
        return setNamedValueContextBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform updateParticleTransform_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransformOrBuilder> updateParticleTransformBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
       */
      public boolean hasUpdateParticleTransform() {
        return ((bitField0_ & 0x10000000) == 0x10000000);
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform getUpdateParticleTransform() {
        if (updateParticleTransformBuilder_ == null) {
          return updateParticleTransform_;
        } else {
          return updateParticleTransformBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
       */
      public Builder setUpdateParticleTransform(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform value) {
        if (updateParticleTransformBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateParticleTransform_ = value;
          onChanged();
        } else {
          updateParticleTransformBuilder_.setMessage(value);
        }
        bitField0_ |= 0x10000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
       */
      public Builder setUpdateParticleTransform(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.Builder builderForValue) {
        if (updateParticleTransformBuilder_ == null) {
          updateParticleTransform_ = builderForValue.build();
          onChanged();
        } else {
          updateParticleTransformBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x10000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
       */
      public Builder mergeUpdateParticleTransform(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform value) {
        if (updateParticleTransformBuilder_ == null) {
          if (((bitField0_ & 0x10000000) == 0x10000000) &&
              updateParticleTransform_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.getDefaultInstance()) {
            updateParticleTransform_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.newBuilder(updateParticleTransform_).mergeFrom(value).buildPartial();
          } else {
            updateParticleTransform_ = value;
          }
          onChanged();
        } else {
          updateParticleTransformBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x10000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
       */
      public Builder clearUpdateParticleTransform() {
        if (updateParticleTransformBuilder_ == null) {
          updateParticleTransform_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.getDefaultInstance();
          onChanged();
        } else {
          updateParticleTransformBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x10000000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.Builder getUpdateParticleTransformBuilder() {
        bitField0_ |= 0x10000000;
        onChanged();
        return getUpdateParticleTransformFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransformOrBuilder getUpdateParticleTransformOrBuilder() {
        if (updateParticleTransformBuilder_ != null) {
          return updateParticleTransformBuilder_.getMessageOrBuilder();
        } else {
          return updateParticleTransform_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransformOrBuilder> 
          getUpdateParticleTransformFieldBuilder() {
        if (updateParticleTransformBuilder_ == null) {
          updateParticleTransformBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransform.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.UpdateParticleTransformOrBuilder>(
                  getUpdateParticleTransform(),
                  getParentForChildren(),
                  isClean());
          updateParticleTransform_ = null;
        }
        return updateParticleTransformBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particleFreezeTransitionOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverrideOrBuilder> particleFreezeTransitionOverrideBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
       */
      public boolean hasParticleFreezeTransitionOverride() {
        return ((bitField0_ & 0x20000000) == 0x20000000);
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride getParticleFreezeTransitionOverride() {
        if (particleFreezeTransitionOverrideBuilder_ == null) {
          return particleFreezeTransitionOverride_;
        } else {
          return particleFreezeTransitionOverrideBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
       */
      public Builder setParticleFreezeTransitionOverride(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride value) {
        if (particleFreezeTransitionOverrideBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          particleFreezeTransitionOverride_ = value;
          onChanged();
        } else {
          particleFreezeTransitionOverrideBuilder_.setMessage(value);
        }
        bitField0_ |= 0x20000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
       */
      public Builder setParticleFreezeTransitionOverride(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.Builder builderForValue) {
        if (particleFreezeTransitionOverrideBuilder_ == null) {
          particleFreezeTransitionOverride_ = builderForValue.build();
          onChanged();
        } else {
          particleFreezeTransitionOverrideBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x20000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
       */
      public Builder mergeParticleFreezeTransitionOverride(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride value) {
        if (particleFreezeTransitionOverrideBuilder_ == null) {
          if (((bitField0_ & 0x20000000) == 0x20000000) &&
              particleFreezeTransitionOverride_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.getDefaultInstance()) {
            particleFreezeTransitionOverride_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.newBuilder(particleFreezeTransitionOverride_).mergeFrom(value).buildPartial();
          } else {
            particleFreezeTransitionOverride_ = value;
          }
          onChanged();
        } else {
          particleFreezeTransitionOverrideBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x20000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
       */
      public Builder clearParticleFreezeTransitionOverride() {
        if (particleFreezeTransitionOverrideBuilder_ == null) {
          particleFreezeTransitionOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.getDefaultInstance();
          onChanged();
        } else {
          particleFreezeTransitionOverrideBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x20000000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.Builder getParticleFreezeTransitionOverrideBuilder() {
        bitField0_ |= 0x20000000;
        onChanged();
        return getParticleFreezeTransitionOverrideFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverrideOrBuilder getParticleFreezeTransitionOverrideOrBuilder() {
        if (particleFreezeTransitionOverrideBuilder_ != null) {
          return particleFreezeTransitionOverrideBuilder_.getMessageOrBuilder();
        } else {
          return particleFreezeTransitionOverride_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverrideOrBuilder> 
          getParticleFreezeTransitionOverrideFieldBuilder() {
        if (particleFreezeTransitionOverrideBuilder_ == null) {
          particleFreezeTransitionOverrideBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ParticleFreezeTransitionOverrideOrBuilder>(
                  getParticleFreezeTransitionOverride(),
                  getParentForChildren(),
                  isClean());
          particleFreezeTransitionOverride_ = null;
        }
        return particleFreezeTransitionOverrideBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving freezeParticleInvolving_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolvingOrBuilder> freezeParticleInvolvingBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
       */
      public boolean hasFreezeParticleInvolving() {
        return ((bitField0_ & 0x40000000) == 0x40000000);
      }
      /**
       * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving getFreezeParticleInvolving() {
        if (freezeParticleInvolvingBuilder_ == null) {
          return freezeParticleInvolving_;
        } else {
          return freezeParticleInvolvingBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
       */
      public Builder setFreezeParticleInvolving(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving value) {
        if (freezeParticleInvolvingBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          freezeParticleInvolving_ = value;
          onChanged();
        } else {
          freezeParticleInvolvingBuilder_.setMessage(value);
        }
        bitField0_ |= 0x40000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
       */
      public Builder setFreezeParticleInvolving(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.Builder builderForValue) {
        if (freezeParticleInvolvingBuilder_ == null) {
          freezeParticleInvolving_ = builderForValue.build();
          onChanged();
        } else {
          freezeParticleInvolvingBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x40000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
       */
      public Builder mergeFreezeParticleInvolving(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving value) {
        if (freezeParticleInvolvingBuilder_ == null) {
          if (((bitField0_ & 0x40000000) == 0x40000000) &&
              freezeParticleInvolving_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.getDefaultInstance()) {
            freezeParticleInvolving_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.newBuilder(freezeParticleInvolving_).mergeFrom(value).buildPartial();
          } else {
            freezeParticleInvolving_ = value;
          }
          onChanged();
        } else {
          freezeParticleInvolvingBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x40000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
       */
      public Builder clearFreezeParticleInvolving() {
        if (freezeParticleInvolvingBuilder_ == null) {
          freezeParticleInvolving_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.getDefaultInstance();
          onChanged();
        } else {
          freezeParticleInvolvingBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x40000000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.Builder getFreezeParticleInvolvingBuilder() {
        bitField0_ |= 0x40000000;
        onChanged();
        return getFreezeParticleInvolvingFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolvingOrBuilder getFreezeParticleInvolvingOrBuilder() {
        if (freezeParticleInvolvingBuilder_ != null) {
          return freezeParticleInvolvingBuilder_.getMessageOrBuilder();
        } else {
          return freezeParticleInvolving_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolvingOrBuilder> 
          getFreezeParticleInvolvingFieldBuilder() {
        if (freezeParticleInvolvingBuilder_ == null) {
          freezeParticleInvolvingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolving.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.FreezeParticleInvolvingOrBuilder>(
                  getFreezeParticleInvolving(),
                  getParentForChildren(),
                  isClean());
          freezeParticleInvolving_ = null;
        }
        return freezeParticleInvolvingBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement addModellistOverrideElement_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElementOrBuilder> addModellistOverrideElementBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
       */
      public boolean hasAddModellistOverrideElement() {
        return ((bitField0_ & 0x80000000) == 0x80000000);
      }
      /**
       * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement getAddModellistOverrideElement() {
        if (addModellistOverrideElementBuilder_ == null) {
          return addModellistOverrideElement_;
        } else {
          return addModellistOverrideElementBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
       */
      public Builder setAddModellistOverrideElement(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement value) {
        if (addModellistOverrideElementBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          addModellistOverrideElement_ = value;
          onChanged();
        } else {
          addModellistOverrideElementBuilder_.setMessage(value);
        }
        bitField0_ |= 0x80000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
       */
      public Builder setAddModellistOverrideElement(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.Builder builderForValue) {
        if (addModellistOverrideElementBuilder_ == null) {
          addModellistOverrideElement_ = builderForValue.build();
          onChanged();
        } else {
          addModellistOverrideElementBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x80000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
       */
      public Builder mergeAddModellistOverrideElement(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement value) {
        if (addModellistOverrideElementBuilder_ == null) {
          if (((bitField0_ & 0x80000000) == 0x80000000) &&
              addModellistOverrideElement_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.getDefaultInstance()) {
            addModellistOverrideElement_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.newBuilder(addModellistOverrideElement_).mergeFrom(value).buildPartial();
          } else {
            addModellistOverrideElement_ = value;
          }
          onChanged();
        } else {
          addModellistOverrideElementBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x80000000;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
       */
      public Builder clearAddModellistOverrideElement() {
        if (addModellistOverrideElementBuilder_ == null) {
          addModellistOverrideElement_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.getDefaultInstance();
          onChanged();
        } else {
          addModellistOverrideElementBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x80000000);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.Builder getAddModellistOverrideElementBuilder() {
        bitField0_ |= 0x80000000;
        onChanged();
        return getAddModellistOverrideElementFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElementOrBuilder getAddModellistOverrideElementOrBuilder() {
        if (addModellistOverrideElementBuilder_ != null) {
          return addModellistOverrideElementBuilder_.getMessageOrBuilder();
        } else {
          return addModellistOverrideElement_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElementOrBuilder> 
          getAddModellistOverrideElementFieldBuilder() {
        if (addModellistOverrideElementBuilder_ == null) {
          addModellistOverrideElementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElement.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.AddModellistOverrideElementOrBuilder>(
                  getAddModellistOverrideElement(),
                  getParentForChildren(),
                  isClean());
          addModellistOverrideElement_ = null;
        }
        return addModellistOverrideElementBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride clearModellistOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverrideOrBuilder> clearModellistOverrideBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
       */
      public boolean hasClearModellistOverride() {
        return ((bitField1_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride getClearModellistOverride() {
        if (clearModellistOverrideBuilder_ == null) {
          return clearModellistOverride_;
        } else {
          return clearModellistOverrideBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
       */
      public Builder setClearModellistOverride(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride value) {
        if (clearModellistOverrideBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          clearModellistOverride_ = value;
          onChanged();
        } else {
          clearModellistOverrideBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
       */
      public Builder setClearModellistOverride(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.Builder builderForValue) {
        if (clearModellistOverrideBuilder_ == null) {
          clearModellistOverride_ = builderForValue.build();
          onChanged();
        } else {
          clearModellistOverrideBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
       */
      public Builder mergeClearModellistOverride(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride value) {
        if (clearModellistOverrideBuilder_ == null) {
          if (((bitField1_ & 0x00000001) == 0x00000001) &&
              clearModellistOverride_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.getDefaultInstance()) {
            clearModellistOverride_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.newBuilder(clearModellistOverride_).mergeFrom(value).buildPartial();
          } else {
            clearModellistOverride_ = value;
          }
          onChanged();
        } else {
          clearModellistOverrideBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
       */
      public Builder clearClearModellistOverride() {
        if (clearModellistOverrideBuilder_ == null) {
          clearModellistOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.getDefaultInstance();
          onChanged();
        } else {
          clearModellistOverrideBuilder_.clear();
        }
        bitField1_ = (bitField1_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.Builder getClearModellistOverrideBuilder() {
        bitField1_ |= 0x00000001;
        onChanged();
        return getClearModellistOverrideFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverrideOrBuilder getClearModellistOverrideOrBuilder() {
        if (clearModellistOverrideBuilder_ != null) {
          return clearModellistOverrideBuilder_.getMessageOrBuilder();
        } else {
          return clearModellistOverride_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverrideOrBuilder> 
          getClearModellistOverrideFieldBuilder() {
        if (clearModellistOverrideBuilder_ == null) {
          clearModellistOverrideBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverride.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.ClearModellistOverrideOrBuilder>(
                  getClearModellistOverride(),
                  getParentForChildren(),
                  isClean());
          clearModellistOverride_ = null;
        }
        return clearModellistOverrideBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim createPhysicsSim_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSimOrBuilder> createPhysicsSimBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
       */
      public boolean hasCreatePhysicsSim() {
        return ((bitField1_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim getCreatePhysicsSim() {
        if (createPhysicsSimBuilder_ == null) {
          return createPhysicsSim_;
        } else {
          return createPhysicsSimBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
       */
      public Builder setCreatePhysicsSim(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim value) {
        if (createPhysicsSimBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          createPhysicsSim_ = value;
          onChanged();
        } else {
          createPhysicsSimBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
       */
      public Builder setCreatePhysicsSim(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.Builder builderForValue) {
        if (createPhysicsSimBuilder_ == null) {
          createPhysicsSim_ = builderForValue.build();
          onChanged();
        } else {
          createPhysicsSimBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
       */
      public Builder mergeCreatePhysicsSim(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim value) {
        if (createPhysicsSimBuilder_ == null) {
          if (((bitField1_ & 0x00000002) == 0x00000002) &&
              createPhysicsSim_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.getDefaultInstance()) {
            createPhysicsSim_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.newBuilder(createPhysicsSim_).mergeFrom(value).buildPartial();
          } else {
            createPhysicsSim_ = value;
          }
          onChanged();
        } else {
          createPhysicsSimBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
       */
      public Builder clearCreatePhysicsSim() {
        if (createPhysicsSimBuilder_ == null) {
          createPhysicsSim_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.getDefaultInstance();
          onChanged();
        } else {
          createPhysicsSimBuilder_.clear();
        }
        bitField1_ = (bitField1_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.Builder getCreatePhysicsSimBuilder() {
        bitField1_ |= 0x00000002;
        onChanged();
        return getCreatePhysicsSimFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSimOrBuilder getCreatePhysicsSimOrBuilder() {
        if (createPhysicsSimBuilder_ != null) {
          return createPhysicsSimBuilder_.getMessageOrBuilder();
        } else {
          return createPhysicsSim_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSimOrBuilder> 
          getCreatePhysicsSimFieldBuilder() {
        if (createPhysicsSimBuilder_ == null) {
          createPhysicsSimBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSim.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.CreatePhysicsSimOrBuilder>(
                  getCreatePhysicsSim(),
                  getParentForChildren(),
                  isClean());
          createPhysicsSim_ = null;
        }
        return createPhysicsSimBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim destroyPhysicsSim_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSimOrBuilder> destroyPhysicsSimBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
       */
      public boolean hasDestroyPhysicsSim() {
        return ((bitField1_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim getDestroyPhysicsSim() {
        if (destroyPhysicsSimBuilder_ == null) {
          return destroyPhysicsSim_;
        } else {
          return destroyPhysicsSimBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
       */
      public Builder setDestroyPhysicsSim(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim value) {
        if (destroyPhysicsSimBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          destroyPhysicsSim_ = value;
          onChanged();
        } else {
          destroyPhysicsSimBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
       */
      public Builder setDestroyPhysicsSim(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.Builder builderForValue) {
        if (destroyPhysicsSimBuilder_ == null) {
          destroyPhysicsSim_ = builderForValue.build();
          onChanged();
        } else {
          destroyPhysicsSimBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
       */
      public Builder mergeDestroyPhysicsSim(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim value) {
        if (destroyPhysicsSimBuilder_ == null) {
          if (((bitField1_ & 0x00000004) == 0x00000004) &&
              destroyPhysicsSim_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.getDefaultInstance()) {
            destroyPhysicsSim_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.newBuilder(destroyPhysicsSim_).mergeFrom(value).buildPartial();
          } else {
            destroyPhysicsSim_ = value;
          }
          onChanged();
        } else {
          destroyPhysicsSimBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
       */
      public Builder clearDestroyPhysicsSim() {
        if (destroyPhysicsSimBuilder_ == null) {
          destroyPhysicsSim_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.getDefaultInstance();
          onChanged();
        } else {
          destroyPhysicsSimBuilder_.clear();
        }
        bitField1_ = (bitField1_ & ~0x00000004);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.Builder getDestroyPhysicsSimBuilder() {
        bitField1_ |= 0x00000004;
        onChanged();
        return getDestroyPhysicsSimFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSimOrBuilder getDestroyPhysicsSimOrBuilder() {
        if (destroyPhysicsSimBuilder_ != null) {
          return destroyPhysicsSimBuilder_.getMessageOrBuilder();
        } else {
          return destroyPhysicsSim_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSimOrBuilder> 
          getDestroyPhysicsSimFieldBuilder() {
        if (destroyPhysicsSimBuilder_ == null) {
          destroyPhysicsSimBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSim.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.DestroyPhysicsSimOrBuilder>(
                  getDestroyPhysicsSim(),
                  getParentForChildren(),
                  isClean());
          destroyPhysicsSim_ = null;
        }
        return destroyPhysicsSimBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData setVdata_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVDataOrBuilder> setVdataBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
       */
      public boolean hasSetVdata() {
        return ((bitField1_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData getSetVdata() {
        if (setVdataBuilder_ == null) {
          return setVdata_;
        } else {
          return setVdataBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
       */
      public Builder setSetVdata(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData value) {
        if (setVdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          setVdata_ = value;
          onChanged();
        } else {
          setVdataBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
       */
      public Builder setSetVdata(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.Builder builderForValue) {
        if (setVdataBuilder_ == null) {
          setVdata_ = builderForValue.build();
          onChanged();
        } else {
          setVdataBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
       */
      public Builder mergeSetVdata(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData value) {
        if (setVdataBuilder_ == null) {
          if (((bitField1_ & 0x00000008) == 0x00000008) &&
              setVdata_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.getDefaultInstance()) {
            setVdata_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.newBuilder(setVdata_).mergeFrom(value).buildPartial();
          } else {
            setVdata_ = value;
          }
          onChanged();
        } else {
          setVdataBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
       */
      public Builder clearSetVdata() {
        if (setVdataBuilder_ == null) {
          setVdata_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.getDefaultInstance();
          onChanged();
        } else {
          setVdataBuilder_.clear();
        }
        bitField1_ = (bitField1_ & ~0x00000008);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.Builder getSetVdataBuilder() {
        bitField1_ |= 0x00000008;
        onChanged();
        return getSetVdataFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVDataOrBuilder getSetVdataOrBuilder() {
        if (setVdataBuilder_ != null) {
          return setVdataBuilder_.getMessageOrBuilder();
        } else {
          return setVdata_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVDataOrBuilder> 
          getSetVdataFieldBuilder() {
        if (setVdataBuilder_ == null) {
          setVdataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVData.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetVDataOrBuilder>(
                  getSetVdata(),
                  getParentForChildren(),
                  isClean());
          setVdata_ = null;
        }
        return setVdataBuilder_;
      }

      private skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride setMaterialOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverrideOrBuilder> setMaterialOverrideBuilder_;
      /**
       * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
       */
      public boolean hasSetMaterialOverride() {
        return ((bitField1_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride getSetMaterialOverride() {
        if (setMaterialOverrideBuilder_ == null) {
          return setMaterialOverride_;
        } else {
          return setMaterialOverrideBuilder_.getMessage();
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
       */
      public Builder setSetMaterialOverride(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride value) {
        if (setMaterialOverrideBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          setMaterialOverride_ = value;
          onChanged();
        } else {
          setMaterialOverrideBuilder_.setMessage(value);
        }
        bitField1_ |= 0x00000010;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
       */
      public Builder setSetMaterialOverride(
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.Builder builderForValue) {
        if (setMaterialOverrideBuilder_ == null) {
          setMaterialOverride_ = builderForValue.build();
          onChanged();
        } else {
          setMaterialOverrideBuilder_.setMessage(builderForValue.build());
        }
        bitField1_ |= 0x00000010;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
       */
      public Builder mergeSetMaterialOverride(skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride value) {
        if (setMaterialOverrideBuilder_ == null) {
          if (((bitField1_ & 0x00000010) == 0x00000010) &&
              setMaterialOverride_ != skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.getDefaultInstance()) {
            setMaterialOverride_ =
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.newBuilder(setMaterialOverride_).mergeFrom(value).buildPartial();
          } else {
            setMaterialOverride_ = value;
          }
          onChanged();
        } else {
          setMaterialOverrideBuilder_.mergeFrom(value);
        }
        bitField1_ |= 0x00000010;
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
       */
      public Builder clearSetMaterialOverride() {
        if (setMaterialOverrideBuilder_ == null) {
          setMaterialOverride_ = skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.getDefaultInstance();
          onChanged();
        } else {
          setMaterialOverrideBuilder_.clear();
        }
        bitField1_ = (bitField1_ & ~0x00000010);
        return this;
      }
      /**
       * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.Builder getSetMaterialOverrideBuilder() {
        bitField1_ |= 0x00000010;
        onChanged();
        return getSetMaterialOverrideFieldBuilder().getBuilder();
      }
      /**
       * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
       */
      public skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverrideOrBuilder getSetMaterialOverrideOrBuilder() {
        if (setMaterialOverrideBuilder_ != null) {
          return setMaterialOverrideBuilder_.getMessageOrBuilder();
        } else {
          return setMaterialOverride_;
        }
      }
      /**
       * optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverrideOrBuilder> 
          getSetMaterialOverrideFieldBuilder() {
        if (setMaterialOverrideBuilder_ == null) {
          setMaterialOverrideBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverride.Builder, skadistats.clarity.wire.shared.demo.proto.DemoUserMessages.CUserMsg_ParticleManager.SetMaterialOverrideOrBuilder>(
                  getSetMaterialOverride(),
                  getParentForChildren(),
                  isClean());
          setMaterialOverride_ = null;
        }
        return setMaterialOverrideBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CUserMsg_ParticleManager)
    }

    static {
      defaultInstance = new CUserMsg_ParticleManager(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CUserMsg_ParticleManager)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_ReleaseParticleIndex_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_ReleaseParticleIndex_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_CreateParticle_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_CreateParticle_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_DestroyParticle_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_DestroyParticle_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_DestroyParticleInvolving_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_DestroyParticleInvolving_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_DestroyParticleNamed_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_DestroyParticleNamed_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_UpdateParticle_OBSOLETE_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_UpdateParticle_OBSOLETE_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_UpdateParticleTransform_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_UpdateParticleTransform_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_UpdateParticleFallback_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_UpdateParticleFallback_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_UpdateParticleOffset_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_UpdateParticleOffset_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_UpdateParticleEnt_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_UpdateParticleEnt_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_UpdateParticleSetFrozen_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_UpdateParticleSetFrozen_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_UpdateParticleShouldDraw_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_UpdateParticleShouldDraw_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_ChangeControlPointAttachment_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_ChangeControlPointAttachment_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_UpdateEntityPosition_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_UpdateEntityPosition_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetParticleFoWProperties_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetParticleFoWProperties_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetParticleShouldCheckFoW_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetParticleShouldCheckFoW_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetControlPointModel_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetControlPointModel_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetControlPointSnapshot_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetControlPointSnapshot_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetParticleText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetParticleText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetTextureAttribute_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetTextureAttribute_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_ParticleSkipToTime_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_ParticleSkipToTime_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_ParticleCanFreeze_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_ParticleCanFreeze_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_ParticleFreezeTransitionOverride_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_ParticleFreezeTransitionOverride_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_FreezeParticleInvolving_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_FreezeParticleInvolving_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_AddModellistOverrideElement_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_AddModellistOverrideElement_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_ClearModellistOverride_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_ClearModellistOverride_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_CreatePhysicsSim_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_CreatePhysicsSim_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_DestroyPhysicsSim_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_DestroyPhysicsSim_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetVData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetVData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_ParticleManager_SetMaterialOverride_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_ParticleManager_SetMaterialOverride_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\027usermessages-demo.proto\032\035networkbasety" +
      "pes-common.proto\032\033networkbasetypes-demo." +
      "proto\"\2005\n\030CUserMsg_ParticleManager\022C\n\004ty" +
      "pe\030\001 \002(\0162\021.PARTICLE_MESSAGE:\"GAME_PARTIC" +
      "LE_MANAGER_EVENT_CREATE\022\r\n\005index\030\002 \002(\r\022N" +
      "\n\026release_particle_index\030\003 \001(\0132..CUserMs" +
      "g_ParticleManager.ReleaseParticleIndex\022A" +
      "\n\017create_particle\030\004 \001(\0132(.CUserMsg_Parti" +
      "cleManager.CreateParticle\022C\n\020destroy_par" +
      "ticle\030\005 \001(\0132).CUserMsg_ParticleManager.D",
      "estroyParticle\022V\n\032destroy_particle_invol" +
      "ving\030\006 \001(\01322.CUserMsg_ParticleManager.De" +
      "stroyParticleInvolving\022J\n\017update_particl" +
      "e\030\007 \001(\01321.CUserMsg_ParticleManager.Updat" +
      "eParticle_OBSOLETE\022Q\n\023update_particle_fw" +
      "d\030\010 \001(\01324.CUserMsg_ParticleManager.Updat" +
      "eParticleFwd_OBSOLETE\022W\n\026update_particle" +
      "_orient\030\t \001(\01327.CUserMsg_ParticleManager" +
      ".UpdateParticleOrient_OBSOLETE\022R\n\030update" +
      "_particle_fallback\030\n \001(\01320.CUserMsg_Part",
      "icleManager.UpdateParticleFallback\022N\n\026up" +
      "date_particle_offset\030\013 \001(\0132..CUserMsg_Pa" +
      "rticleManager.UpdateParticleOffset\022H\n\023up" +
      "date_particle_ent\030\014 \001(\0132+.CUserMsg_Parti" +
      "cleManager.UpdateParticleEnt\022W\n\033update_p" +
      "article_should_draw\030\016 \001(\01322.CUserMsg_Par" +
      "ticleManager.UpdateParticleShouldDraw\022U\n" +
      "\032update_particle_set_frozen\030\017 \001(\01321.CUse" +
      "rMsg_ParticleManager.UpdateParticleSetFr" +
      "ozen\022_\n\037change_control_point_attachment\030",
      "\020 \001(\01326.CUserMsg_ParticleManager.ChangeC" +
      "ontrolPointAttachment\022N\n\026update_entity_p" +
      "osition\030\021 \001(\0132..CUserMsg_ParticleManager" +
      ".UpdateEntityPosition\022W\n\033set_particle_fo" +
      "w_properties\030\022 \001(\01322.CUserMsg_ParticleMa" +
      "nager.SetParticleFoWProperties\022D\n\021set_pa" +
      "rticle_text\030\023 \001(\0132).CUserMsg_ParticleMan" +
      "ager.SetParticleText\022Z\n\035set_particle_sho" +
      "uld_check_fow\030\024 \001(\01323.CUserMsg_ParticleM" +
      "anager.SetParticleShouldCheckFoW\022O\n\027set_",
      "control_point_model\030\025 \001(\0132..CUserMsg_Par" +
      "ticleManager.SetControlPointModel\022U\n\032set" +
      "_control_point_snapshot\030\026 \001(\01321.CUserMsg" +
      "_ParticleManager.SetControlPointSnapshot" +
      "\022L\n\025set_texture_attribute\030\027 \001(\0132-.CUserM" +
      "sg_ParticleManager.SetTextureAttribute\022Z" +
      "\n\035set_scene_object_generic_flag\030\030 \001(\01323." +
      "CUserMsg_ParticleManager.SetSceneObjectG" +
      "enericFlag\022]\n\037set_scene_object_tint_and_" +
      "desat\030\031 \001(\01324.CUserMsg_ParticleManager.S",
      "etSceneObjectTintAndDesat\022N\n\026destroy_par" +
      "ticle_named\030\032 \001(\0132..CUserMsg_ParticleMan" +
      "ager.DestroyParticleNamed\022K\n\025particle_sk" +
      "ip_to_time\030\033 \001(\0132,.CUserMsg_ParticleMana" +
      "ger.ParticleSkipToTime\022H\n\023particle_can_f" +
      "reeze\030\034 \001(\0132+.CUserMsg_ParticleManager.P" +
      "articleCanFreeze\022W\n\027set_named_value_cont" +
      "ext\030\035 \001(\01326.CUserMsg_ParticleManager.Set" +
      "ParticleNamedValueContext\022T\n\031update_part" +
      "icle_transform\030\036 \001(\01321.CUserMsg_Particle",
      "Manager.UpdateParticleTransform\022g\n#parti" +
      "cle_freeze_transition_override\030\037 \001(\0132:.C" +
      "UserMsg_ParticleManager.ParticleFreezeTr" +
      "ansitionOverride\022T\n\031freeze_particle_invo" +
      "lving\030  \001(\01321.CUserMsg_ParticleManager.F" +
      "reezeParticleInvolving\022]\n\036add_modellist_" +
      "override_element\030! \001(\01325.CUserMsg_Partic" +
      "leManager.AddModellistOverrideElement\022R\n" +
      "\030clear_modellist_override\030\" \001(\01320.CUserM" +
      "sg_ParticleManager.ClearModellistOverrid",
      "e\022F\n\022create_physics_sim\030# \001(\0132*.CUserMsg" +
      "_ParticleManager.CreatePhysicsSim\022H\n\023des" +
      "troy_physics_sim\030$ \001(\0132+.CUserMsg_Partic" +
      "leManager.DestroyPhysicsSim\0225\n\tset_vdata" +
      "\030% \001(\0132\".CUserMsg_ParticleManager.SetVDa" +
      "ta\022L\n\025set_material_override\030& \001(\0132-.CUse" +
      "rMsg_ParticleManager.SetMaterialOverride" +
      "\032\026\n\024ReleaseParticleIndex\032\276\002\n\016CreateParti" +
      "cle\022\033\n\023particle_name_index\030\001 \001(\006\022\023\n\013atta" +
      "ch_type\030\002 \001(\005\022\037\n\rentity_handle\030\003 \001(\r:\01016",
      "777215\022-\n\033entity_handle_for_modifiers\030\004 " +
      "\001(\r:\01016777215\022\035\n\025apply_voice_ban_rules\030\005" +
      " \001(\010\022\025\n\rteam_behavior\030\006 \001(\005\022#\n\033control_p" +
      "oint_configuration\030\007 \001(\t\022\017\n\007cluster\030\010 \001(" +
      "\010\022\023\n\013endcap_time\030\t \001(\002\022)\n\024aggregation_po" +
      "sition\030\n \001(\0132\013.CMsgVector\032.\n\017DestroyPart" +
      "icle\022\033\n\023destroy_immediately\030\001 \001(\010\032X\n\030Des" +
      "troyParticleInvolving\022\033\n\023destroy_immedia" +
      "tely\030\001 \001(\010\022\037\n\rentity_handle\030\003 \001(\r:\01016777" +
      "215\032\206\001\n\024DestroyParticleNamed\022\033\n\023particle",
      "_name_index\030\001 \001(\006\022\037\n\rentity_handle\030\002 \001(\r" +
      ":\01016777215\022\033\n\023destroy_immediately\030\003 \001(\010\022" +
      "\023\n\013play_endcap\030\004 \001(\010\032O\n\027UpdateParticle_O" +
      "BSOLETE\022\025\n\rcontrol_point\030\001 \001(\005\022\035\n\010positi" +
      "on\030\002 \001(\0132\013.CMsgVector\032Q\n\032UpdateParticleF" +
      "wd_OBSOLETE\022\025\n\rcontrol_point\030\001 \001(\005\022\034\n\007fo" +
      "rward\030\002 \001(\0132\013.CMsgVector\032\257\001\n\035UpdateParti" +
      "cleOrient_OBSOLETE\022\025\n\rcontrol_point\030\001 \001(" +
      "\005\022\034\n\007forward\030\002 \001(\0132\013.CMsgVector\022%\n\020depre" +
      "cated_right\030\003 \001(\0132\013.CMsgVector\022\027\n\002up\030\004 \001",
      "(\0132\013.CMsgVector\022\031\n\004left\030\005 \001(\0132\013.CMsgVect" +
      "or\032\225\001\n\027UpdateParticleTransform\022\025\n\rcontro" +
      "l_point\030\001 \001(\005\022\035\n\010position\030\002 \001(\0132\013.CMsgVe" +
      "ctor\022$\n\013orientation\030\003 \001(\0132\017.CMsgQuaterni" +
      "on\022\036\n\026interpolation_interval\030\004 \001(\002\032N\n\026Up" +
      "dateParticleFallback\022\025\n\rcontrol_point\030\001 " +
      "\001(\005\022\035\n\010position\030\002 \001(\0132\013.CMsgVector\032t\n\024Up" +
      "dateParticleOffset\022\025\n\rcontrol_point\030\001 \001(" +
      "\005\022\"\n\rorigin_offset\030\002 \001(\0132\013.CMsgVector\022!\n" +
      "\014angle_offset\030\003 \001(\0132\013.CMsgQAngle\032\201\002\n\021Upd",
      "ateParticleEnt\022\025\n\rcontrol_point\030\001 \001(\005\022\037\n" +
      "\rentity_handle\030\002 \001(\r:\01016777215\022\023\n\013attach" +
      "_type\030\003 \001(\005\022\022\n\nattachment\030\004 \001(\005\022&\n\021fallb" +
      "ack_position\030\005 \001(\0132\013.CMsgVector\022\031\n\021inclu" +
      "de_wearables\030\006 \001(\010\022$\n\017offset_position\030\007 " +
      "\001(\0132\013.CMsgVector\022\"\n\roffset_angles\030\010 \001(\0132" +
      "\013.CMsgQAngle\032J\n\027UpdateParticleSetFrozen\022" +
      "\022\n\nset_frozen\030\001 \001(\010\022\033\n\023transition_durati" +
      "on\030\002 \001(\002\032/\n\030UpdateParticleShouldDraw\022\023\n\013" +
      "should_draw\030\001 \001(\010\032o\n\034ChangeControlPointA",
      "ttachment\022\026\n\016attachment_old\030\001 \001(\005\022\026\n\016att" +
      "achment_new\030\002 \001(\005\022\037\n\rentity_handle\030\003 \001(\r" +
      ":\01016777215\032V\n\024UpdateEntityPosition\022\037\n\ren" +
      "tity_handle\030\001 \001(\r:\01016777215\022\035\n\010position\030" +
      "\002 \001(\0132\013.CMsgVector\032e\n\030SetParticleFoWProp" +
      "erties\022\031\n\021fow_control_point\030\001 \001(\005\022\032\n\022fow" +
      "_control_point2\030\002 \001(\005\022\022\n\nfow_radius\030\003 \001(" +
      "\002\032.\n\031SetParticleShouldCheckFoW\022\021\n\tcheck_" +
      "fow\030\001 \001(\010\032A\n\024SetControlPointModel\022\025\n\rcon" +
      "trol_point\030\001 \001(\005\022\022\n\nmodel_name\030\002 \001(\t\032G\n\027",
      "SetControlPointSnapshot\022\025\n\rcontrol_point" +
      "\030\001 \001(\005\022\025\n\rsnapshot_name\030\002 \001(\t\032\037\n\017SetPart" +
      "icleText\022\014\n\004text\030\001 \001(\t\032C\n\023SetTextureAttr" +
      "ibute\022\026\n\016attribute_name\030\001 \001(\t\022\024\n\014texture" +
      "_name\030\002 \001(\t\032/\n\031SetSceneObjectGenericFlag" +
      "\022\022\n\nflag_value\030\001 \001(\010\0329\n\032SetSceneObjectTi" +
      "ntAndDesat\022\014\n\004tint\030\001 \001(\007\022\r\n\005desat\030\002 \001(\002\032" +
      "*\n\022ParticleSkipToTime\022\024\n\014skip_to_time\030\001 " +
      "\001(\002\032\'\n\021ParticleCanFreeze\022\022\n\ncan_freeze\030\001" +
      " \001(\010\032F\n ParticleFreezeTransitionOverride",
      "\022\"\n\032freeze_transition_override\030\001 \001(\002\032k\n\027" +
      "FreezeParticleInvolving\022\022\n\nset_frozen\030\001 " +
      "\001(\010\022\033\n\023transition_duration\030\002 \001(\002\022\037\n\renti" +
      "ty_handle\030\003 \001(\r:\01016777215\032]\n\033AddModellis" +
      "tOverrideElement\022\022\n\nmodel_name\030\001 \001(\t\022\031\n\021" +
      "spawn_probability\030\002 \001(\002\022\017\n\007groupid\030\003 \001(\r" +
      "\032)\n\026ClearModellistOverride\022\017\n\007groupid\030\001 " +
      "\001(\r\032\350\005\n\034SetParticleNamedValueContext\022^\n\014" +
      "float_values\030\001 \003(\0132H.CUserMsg_ParticleMa" +
      "nager.SetParticleNamedValueContext.Float",
      "ContextValue\022`\n\rvector_values\030\002 \003(\0132I.CU" +
      "serMsg_ParticleManager.SetParticleNamedV" +
      "alueContext.VectorContextValue\022f\n\020transf" +
      "orm_values\030\003 \003(\0132L.CUserMsg_ParticleMana" +
      "ger.SetParticleNamedValueContext.Transfo" +
      "rmContextValue\022]\n\016ehandle_values\030\004 \003(\0132E" +
      ".CUserMsg_ParticleManager.SetParticleNam" +
      "edValueContext.EHandleContext\032;\n\021FloatCo" +
      "ntextValue\022\027\n\017value_name_hash\030\001 \001(\r\022\r\n\005v" +
      "alue\030\002 \001(\002\032I\n\022VectorContextValue\022\027\n\017valu",
      "e_name_hash\030\001 \001(\r\022\032\n\005value\030\002 \001(\0132\013.CMsgV" +
      "ector\032o\n\025TransformContextValue\022\027\n\017value_" +
      "name_hash\030\001 \001(\r\022\033\n\006angles\030\002 \001(\0132\013.CMsgQA" +
      "ngle\022 \n\013translation\030\003 \001(\0132\013.CMsgVector\032F" +
      "\n\016EHandleContext\022\027\n\017value_name_hash\030\001 \001(" +
      "\r\022\033\n\tent_index\030\002 \001(\r:\01016777215\032l\n\020Create" +
      "PhysicsSim\022\027\n\017prop_group_name\030\001 \001(\t\022#\n\033u" +
      "se_high_quality_simulation\030\002 \001(\010\022\032\n\022max_" +
      "particle_count\030\003 \001(\r\032\023\n\021DestroyPhysicsSi" +
      "m\032\036\n\010SetVData\022\022\n\nvdata_name\030\001 \001(\t\032F\n\023Set",
      "MaterialOverride\022\025\n\rmaterial_name\030\001 \001(\t\022" +
      "\030\n\020include_children\030\002 \001(\010*\005\010d\020\312\001*\265\016\n\020PAR" +
      "TICLE_MESSAGE\022&\n\"GAME_PARTICLE_MANAGER_E" +
      "VENT_CREATE\020\000\022&\n\"GAME_PARTICLE_MANAGER_E" +
      "VENT_UPDATE\020\001\022.\n*GAME_PARTICLE_MANAGER_E" +
      "VENT_UPDATE_FORWARD\020\002\0222\n.GAME_PARTICLE_M" +
      "ANAGER_EVENT_UPDATE_ORIENTATION\020\003\022/\n+GAM" +
      "E_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK" +
      "\020\004\022*\n&GAME_PARTICLE_MANAGER_EVENT_UPDATE" +
      "_ENT\020\005\022-\n)GAME_PARTICLE_MANAGER_EVENT_UP",
      "DATE_OFFSET\020\006\022\'\n#GAME_PARTICLE_MANAGER_E" +
      "VENT_DESTROY\020\007\0221\n-GAME_PARTICLE_MANAGER_" +
      "EVENT_DESTROY_INVOLVING\020\010\022\'\n#GAME_PARTIC" +
      "LE_MANAGER_EVENT_RELEASE\020\t\022\'\n#GAME_PARTI" +
      "CLE_MANAGER_EVENT_LATENCY\020\n\022+\n\'GAME_PART" +
      "ICLE_MANAGER_EVENT_SHOULD_DRAW\020\013\022&\n\"GAME" +
      "_PARTICLE_MANAGER_EVENT_FROZEN\020\014\022?\n;GAME" +
      "_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_P" +
      "OINT_ATTACHMENT\020\r\0226\n2GAME_PARTICLE_MANAG" +
      "ER_EVENT_UPDATE_ENTITY_POSITION\020\016\0222\n.GAM",
      "E_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERT" +
      "IES\020\017\022(\n$GAME_PARTICLE_MANAGER_EVENT_SET" +
      "_TEXT\020\020\0224\n0GAME_PARTICLE_MANAGER_EVENT_S" +
      "ET_SHOULD_CHECK_FOW\020\021\0227\n3GAME_PARTICLE_M" +
      "ANAGER_EVENT_SET_CONTROL_POINT_MODEL\020\022\022:" +
      "\n6GAME_PARTICLE_MANAGER_EVENT_SET_CONTRO" +
      "L_POINT_SNAPSHOT\020\023\0225\n1GAME_PARTICLE_MANA" +
      "GER_EVENT_SET_TEXTURE_ATTRIBUTE\020\024\022=\n9GAM" +
      "E_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJEC" +
      "T_GENERIC_FLAG\020\025\022?\n;GAME_PARTICLE_MANAGE",
      "R_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT\020" +
      "\026\022-\n)GAME_PARTICLE_MANAGER_EVENT_DESTROY" +
      "_NAMED\020\027\022,\n(GAME_PARTICLE_MANAGER_EVENT_" +
      "SKIP_TO_TIME\020\030\022*\n&GAME_PARTICLE_MANAGER_" +
      "EVENT_CAN_FREEZE\020\031\0227\n3GAME_PARTICLE_MANA" +
      "GER_EVENT_SET_NAMED_VALUE_CONTEXT\020\032\0220\n,G" +
      "AME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSF" +
      "ORM\020\033\022:\n6GAME_PARTICLE_MANAGER_EVENT_FRE" +
      "EZE_TRANSITION_OVERRIDE\020\034\0220\n,GAME_PARTIC" +
      "LE_MANAGER_EVENT_FREEZE_INVOLVING\020\035\022>\n:G",
      "AME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST" +
      "_OVERRIDE_ELEMENT\020\036\0228\n4GAME_PARTICLE_MAN" +
      "AGER_EVENT_CLEAR_MODELLIST_OVERRIDE\020\037\0222\n" +
      ".GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYS" +
      "ICS_SIM\020 \0223\n/GAME_PARTICLE_MANAGER_EVENT" +
      "_DESTROY_PHYSICS_SIM\020!\022)\n%GAME_PARTICLE_" +
      "MANAGER_EVENT_SET_VDATA\020\"\0225\n1GAME_PARTIC" +
      "LE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE\020#" +
      "B=\n)skadistats.clarity.wire.shared.demo." +
      "protoB\020DemoUserMessages"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor(),
          skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.getDescriptor(),
        }, assigner);
    internal_static_CUserMsg_ParticleManager_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CUserMsg_ParticleManager_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_descriptor,
        new java.lang.String[] { "Type", "Index", "ReleaseParticleIndex", "CreateParticle", "DestroyParticle", "DestroyParticleInvolving", "UpdateParticle", "UpdateParticleFwd", "UpdateParticleOrient", "UpdateParticleFallback", "UpdateParticleOffset", "UpdateParticleEnt", "UpdateParticleShouldDraw", "UpdateParticleSetFrozen", "ChangeControlPointAttachment", "UpdateEntityPosition", "SetParticleFowProperties", "SetParticleText", "SetParticleShouldCheckFow", "SetControlPointModel", "SetControlPointSnapshot", "SetTextureAttribute", "SetSceneObjectGenericFlag", "SetSceneObjectTintAndDesat", "DestroyParticleNamed", "ParticleSkipToTime", "ParticleCanFreeze", "SetNamedValueContext", "UpdateParticleTransform", "ParticleFreezeTransitionOverride", "FreezeParticleInvolving", "AddModellistOverrideElement", "ClearModellistOverride", "CreatePhysicsSim", "DestroyPhysicsSim", "SetVdata", "SetMaterialOverride", });
    internal_static_CUserMsg_ParticleManager_ReleaseParticleIndex_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(0);
    internal_static_CUserMsg_ParticleManager_ReleaseParticleIndex_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_ReleaseParticleIndex_descriptor,
        new java.lang.String[] { });
    internal_static_CUserMsg_ParticleManager_CreateParticle_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(1);
    internal_static_CUserMsg_ParticleManager_CreateParticle_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_CreateParticle_descriptor,
        new java.lang.String[] { "ParticleNameIndex", "AttachType", "EntityHandle", "EntityHandleForModifiers", "ApplyVoiceBanRules", "TeamBehavior", "ControlPointConfiguration", "Cluster", "EndcapTime", "AggregationPosition", });
    internal_static_CUserMsg_ParticleManager_DestroyParticle_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(2);
    internal_static_CUserMsg_ParticleManager_DestroyParticle_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_DestroyParticle_descriptor,
        new java.lang.String[] { "DestroyImmediately", });
    internal_static_CUserMsg_ParticleManager_DestroyParticleInvolving_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(3);
    internal_static_CUserMsg_ParticleManager_DestroyParticleInvolving_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_DestroyParticleInvolving_descriptor,
        new java.lang.String[] { "DestroyImmediately", "EntityHandle", });
    internal_static_CUserMsg_ParticleManager_DestroyParticleNamed_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(4);
    internal_static_CUserMsg_ParticleManager_DestroyParticleNamed_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_DestroyParticleNamed_descriptor,
        new java.lang.String[] { "ParticleNameIndex", "EntityHandle", "DestroyImmediately", "PlayEndcap", });
    internal_static_CUserMsg_ParticleManager_UpdateParticle_OBSOLETE_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(5);
    internal_static_CUserMsg_ParticleManager_UpdateParticle_OBSOLETE_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_UpdateParticle_OBSOLETE_descriptor,
        new java.lang.String[] { "ControlPoint", "Position", });
    internal_static_CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(6);
    internal_static_CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE_descriptor,
        new java.lang.String[] { "ControlPoint", "Forward", });
    internal_static_CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(7);
    internal_static_CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE_descriptor,
        new java.lang.String[] { "ControlPoint", "Forward", "DeprecatedRight", "Up", "Left", });
    internal_static_CUserMsg_ParticleManager_UpdateParticleTransform_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(8);
    internal_static_CUserMsg_ParticleManager_UpdateParticleTransform_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_UpdateParticleTransform_descriptor,
        new java.lang.String[] { "ControlPoint", "Position", "Orientation", "InterpolationInterval", });
    internal_static_CUserMsg_ParticleManager_UpdateParticleFallback_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(9);
    internal_static_CUserMsg_ParticleManager_UpdateParticleFallback_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_UpdateParticleFallback_descriptor,
        new java.lang.String[] { "ControlPoint", "Position", });
    internal_static_CUserMsg_ParticleManager_UpdateParticleOffset_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(10);
    internal_static_CUserMsg_ParticleManager_UpdateParticleOffset_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_UpdateParticleOffset_descriptor,
        new java.lang.String[] { "ControlPoint", "OriginOffset", "AngleOffset", });
    internal_static_CUserMsg_ParticleManager_UpdateParticleEnt_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(11);
    internal_static_CUserMsg_ParticleManager_UpdateParticleEnt_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_UpdateParticleEnt_descriptor,
        new java.lang.String[] { "ControlPoint", "EntityHandle", "AttachType", "Attachment", "FallbackPosition", "IncludeWearables", "OffsetPosition", "OffsetAngles", });
    internal_static_CUserMsg_ParticleManager_UpdateParticleSetFrozen_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(12);
    internal_static_CUserMsg_ParticleManager_UpdateParticleSetFrozen_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_UpdateParticleSetFrozen_descriptor,
        new java.lang.String[] { "SetFrozen", "TransitionDuration", });
    internal_static_CUserMsg_ParticleManager_UpdateParticleShouldDraw_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(13);
    internal_static_CUserMsg_ParticleManager_UpdateParticleShouldDraw_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_UpdateParticleShouldDraw_descriptor,
        new java.lang.String[] { "ShouldDraw", });
    internal_static_CUserMsg_ParticleManager_ChangeControlPointAttachment_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(14);
    internal_static_CUserMsg_ParticleManager_ChangeControlPointAttachment_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_ChangeControlPointAttachment_descriptor,
        new java.lang.String[] { "AttachmentOld", "AttachmentNew", "EntityHandle", });
    internal_static_CUserMsg_ParticleManager_UpdateEntityPosition_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(15);
    internal_static_CUserMsg_ParticleManager_UpdateEntityPosition_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_UpdateEntityPosition_descriptor,
        new java.lang.String[] { "EntityHandle", "Position", });
    internal_static_CUserMsg_ParticleManager_SetParticleFoWProperties_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(16);
    internal_static_CUserMsg_ParticleManager_SetParticleFoWProperties_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetParticleFoWProperties_descriptor,
        new java.lang.String[] { "FowControlPoint", "FowControlPoint2", "FowRadius", });
    internal_static_CUserMsg_ParticleManager_SetParticleShouldCheckFoW_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(17);
    internal_static_CUserMsg_ParticleManager_SetParticleShouldCheckFoW_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetParticleShouldCheckFoW_descriptor,
        new java.lang.String[] { "CheckFow", });
    internal_static_CUserMsg_ParticleManager_SetControlPointModel_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(18);
    internal_static_CUserMsg_ParticleManager_SetControlPointModel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetControlPointModel_descriptor,
        new java.lang.String[] { "ControlPoint", "ModelName", });
    internal_static_CUserMsg_ParticleManager_SetControlPointSnapshot_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(19);
    internal_static_CUserMsg_ParticleManager_SetControlPointSnapshot_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetControlPointSnapshot_descriptor,
        new java.lang.String[] { "ControlPoint", "SnapshotName", });
    internal_static_CUserMsg_ParticleManager_SetParticleText_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(20);
    internal_static_CUserMsg_ParticleManager_SetParticleText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetParticleText_descriptor,
        new java.lang.String[] { "Text", });
    internal_static_CUserMsg_ParticleManager_SetTextureAttribute_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(21);
    internal_static_CUserMsg_ParticleManager_SetTextureAttribute_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetTextureAttribute_descriptor,
        new java.lang.String[] { "AttributeName", "TextureName", });
    internal_static_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(22);
    internal_static_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetSceneObjectGenericFlag_descriptor,
        new java.lang.String[] { "FlagValue", });
    internal_static_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(23);
    internal_static_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetSceneObjectTintAndDesat_descriptor,
        new java.lang.String[] { "Tint", "Desat", });
    internal_static_CUserMsg_ParticleManager_ParticleSkipToTime_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(24);
    internal_static_CUserMsg_ParticleManager_ParticleSkipToTime_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_ParticleSkipToTime_descriptor,
        new java.lang.String[] { "SkipToTime", });
    internal_static_CUserMsg_ParticleManager_ParticleCanFreeze_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(25);
    internal_static_CUserMsg_ParticleManager_ParticleCanFreeze_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_ParticleCanFreeze_descriptor,
        new java.lang.String[] { "CanFreeze", });
    internal_static_CUserMsg_ParticleManager_ParticleFreezeTransitionOverride_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(26);
    internal_static_CUserMsg_ParticleManager_ParticleFreezeTransitionOverride_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_ParticleFreezeTransitionOverride_descriptor,
        new java.lang.String[] { "FreezeTransitionOverride", });
    internal_static_CUserMsg_ParticleManager_FreezeParticleInvolving_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(27);
    internal_static_CUserMsg_ParticleManager_FreezeParticleInvolving_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_FreezeParticleInvolving_descriptor,
        new java.lang.String[] { "SetFrozen", "TransitionDuration", "EntityHandle", });
    internal_static_CUserMsg_ParticleManager_AddModellistOverrideElement_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(28);
    internal_static_CUserMsg_ParticleManager_AddModellistOverrideElement_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_AddModellistOverrideElement_descriptor,
        new java.lang.String[] { "ModelName", "SpawnProbability", "Groupid", });
    internal_static_CUserMsg_ParticleManager_ClearModellistOverride_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(29);
    internal_static_CUserMsg_ParticleManager_ClearModellistOverride_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_ClearModellistOverride_descriptor,
        new java.lang.String[] { "Groupid", });
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(30);
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_descriptor,
        new java.lang.String[] { "FloatValues", "VectorValues", "TransformValues", "EhandleValues", });
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue_descriptor =
      internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_descriptor.getNestedTypes().get(0);
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue_descriptor,
        new java.lang.String[] { "ValueNameHash", "Value", });
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue_descriptor =
      internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_descriptor.getNestedTypes().get(1);
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue_descriptor,
        new java.lang.String[] { "ValueNameHash", "Value", });
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue_descriptor =
      internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_descriptor.getNestedTypes().get(2);
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue_descriptor,
        new java.lang.String[] { "ValueNameHash", "Angles", "Translation", });
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext_descriptor =
      internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_descriptor.getNestedTypes().get(3);
    internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext_descriptor,
        new java.lang.String[] { "ValueNameHash", "EntIndex", });
    internal_static_CUserMsg_ParticleManager_CreatePhysicsSim_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(31);
    internal_static_CUserMsg_ParticleManager_CreatePhysicsSim_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_CreatePhysicsSim_descriptor,
        new java.lang.String[] { "PropGroupName", "UseHighQualitySimulation", "MaxParticleCount", });
    internal_static_CUserMsg_ParticleManager_DestroyPhysicsSim_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(32);
    internal_static_CUserMsg_ParticleManager_DestroyPhysicsSim_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_DestroyPhysicsSim_descriptor,
        new java.lang.String[] { });
    internal_static_CUserMsg_ParticleManager_SetVData_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(33);
    internal_static_CUserMsg_ParticleManager_SetVData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetVData_descriptor,
        new java.lang.String[] { "VdataName", });
    internal_static_CUserMsg_ParticleManager_SetMaterialOverride_descriptor =
      internal_static_CUserMsg_ParticleManager_descriptor.getNestedTypes().get(34);
    internal_static_CUserMsg_ParticleManager_SetMaterialOverride_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_ParticleManager_SetMaterialOverride_descriptor,
        new java.lang.String[] { "MaterialName", "IncludeChildren", });
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor();
    skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy