public static Entity_Model GenerateRandomEntityModel(ref Client_Model player_model)
 {
     int rand = Random.Range(0, 6);
     Entity_Model model;
     if(rand >= 4) {
         model = new Entity_Model(new Stats("DefaultR"), player_model);
         model.character_object = "Entity 4";
         model.stats.can_range = true;
     } else {
         model = new Entity_Model(new Stats("Default"), player_model);
         switch(rand) {
             case 0:
                 model.character_object = "Entity 1";
                 break;
             case 1:
                 model.character_object = "Entity 1";
                 break;
             case 2:
                 model.character_object = "Entity 2";
                 break;
             case 3:
                 model.character_object = "Entity 3";
                 break;
         }
     }
     return model;
 }
 public void ProcessUpdateEntities(Entity_Model[] updated_entities)
 {
     SmartObject obj = new SmartObject();
     SmartObject updates = new SmartObject();
     for(int i = 0; i < updated_entities.Length; i++) {
         updates.AddEntity("Entity_" + i, updated_entities[i]);
     }
     updates.AddInt("length", updated_entities.Length);
     obj.AddSmartObject("Updates", updates);
     Networking.WriteCustom(EventHelper.GetEventId("PROCESS_ENTITES"), socket, EasySerialization.EasySerialize(obj), true, NetworkReceivers.All);
 }