protected static void Serialize(AmbientHitableObject staticBlockingObject, ref JObject jObject)
        {
            HitableObjectSerializer.Serialize(staticBlockingObject, ref jObject);

            SerializationUtils.AddToObject(jObject, staticBlockingObject, type, serializeableProperties);
        }
        protected static void Serialize(LivingEntity livingEntity, ref JObject jObject)
        {
            HitableObjectSerializer.Serialize(livingEntity, ref jObject);

            SerializationUtils.AddToObject(jObject, livingEntity, type, serializeableProperties);
        }
        protected static void Deserialize(ref JObject jObject, AmbientHitableObject ambientHitableObject)
        {
            HitableObjectSerializer.Deserialize(ref jObject, ambientHitableObject);

            SerializationUtils.SetFromObject(jObject, ambientHitableObject, type, serializeableProperties);
        }
        protected static void Deserialize(ref JObject jObject, LivingEntity livingEntity)
        {
            HitableObjectSerializer.Deserialize(ref jObject, livingEntity);

            SerializationUtils.SetFromObject(jObject, livingEntity, type, serializeableProperties);
        }