public override void PopulateFromJson(JObject jsonObject)
 {
     base.PopulateFromJson(jsonObject);
     m_floorType          = (FloorMechanismType)Serialization.JsonTokenValue <int>(jsonObject, "floorType", 1);
     m_activationValue    = ILevelOnlyDependantUtils.FromJsonProperty(jsonObject, "activationValue");
     m_activationType     = (ActionType)Serialization.JsonTokenValue <int>(jsonObject, "activationType", 0);
     m_activationTrigger  = (FloorMechanismActivationType)Serialization.JsonTokenValue <int>(jsonObject, "activationTrigger", 0);
     m_removeOnActivation = Serialization.JsonTokenValue <bool>(jsonObject, "removeOnActivation", true);
 }
        public IEnumerable <IEntity> Filter(IEnumerable <IEntity> entities, DynamicValueContext context)
        {
            FloorMechanismType searchType = m_floorType;

            foreach (IEntity entity in entities)
            {
                FloorMechanismStatus floorMechanismStatus = entity as FloorMechanismStatus;
                if (floorMechanismStatus != null && ((FloorMechanismDefinition)floorMechanismStatus.definition).floorType == searchType)
                {
                    yield return(entity);
                }
            }
        }
 public void PopulateFromJson(JObject jsonObject)
 {
     m_floorType = (FloorMechanismType)Serialization.JsonTokenValue <int>(jsonObject, "floorType", 1);
 }