public void GetNodesFromRepository()
{
lock (nodesLock)
{
if (nodesDb != null)
nodes = nodesDb.GetAllNodes();
foreach (var node in nodes.ToArray())
{
bool checkNodeCanBeAdded = node.OnAddToEngine(this);
if (!checkNodeCanBeAdded)
{
LogEngineError($"Can`t create node [{node.GetType().Name}]. Aborted by node.");
nodes.Remove(node);
continue;
}
}
}
}