private ITreeNode addBuildingBlock(IBuildingBlock buildingBlock) { if (buildingBlock.IsAnImplementationOf <MoleculeBuildingBlock>()) { return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.MoleculeFolder)); } if (buildingBlock.IsAnImplementationOf <SpatialStructure>()) { return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.SpatialStructureFolder)); } if (buildingBlock.IsAnImplementationOf <PassiveTransportBuildingBlock>()) { return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.PassiveTransportFolder)); } if (buildingBlock.IsAnImplementationOf <ReactionBuildingBlock>()) { return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.ReactionFolder)); } if (buildingBlock.IsAnImplementationOf <ObserverBuildingBlock>()) { return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.ObserverFolder)); } if (buildingBlock.IsAnImplementationOf <EventGroupBuildingBlock>()) { return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.EventFolder)); } if (buildingBlock.IsAnImplementationOf <MoleculeStartValuesBuildingBlock>()) { return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.MoleculeStartValuesFolder)); } if (buildingBlock.IsAnImplementationOf <ParameterStartValuesBuildingBlock>()) { return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.ParameterStartValuesFolder)); } if (buildingBlock.IsAnImplementationOf <SimulationSettings>()) { return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.SimulationSettingsFolder)); } throw new ArgumentOutOfRangeException(); }
private bool triggersReconfiguration(IBuildingBlock buildingBlock) { return(buildingBlock.IsAnImplementationOf <IMoleculeBuildingBlock>() || buildingBlock.IsAnImplementationOf <ISpatialStructure>()); }
public bool IsSatisfiedBy(IBuildingBlock templateBuildingBlock) { return(templateBuildingBlock.IsAnImplementationOf <T>()); }