private RunningRequirement GetRequirement()
{
if( _type == CoreElementType.Plugin )
{
var req = _layer.PluginRequirements.FirstOrDefault( ( p ) => p.PluginId == ( (VMIPlugin)_element.Data ).Id );
if( req != null ) return req.Requirement;
}
else if( _type == CoreElementType.Service )
{
var req = _layer.ServiceRequirements.FirstOrDefault( ( p ) => p.AssemblyQualifiedName == ( (VMIService)_element.Data ).AssembyQualifiedName );
if( req != null ) return req.Requirement;
}
return RunningRequirement.Optional;
}