private bool _setActiveScene(SLOBSScene input) { for (int i = 0; i < Scenes.Count; i++) { if (Scenes[i].Id == input.Id) { ActiveScene = _translateScene(input, i); return(true); } } return(false); }
private SOBSScene _translateScene(SLOBSScene input, int index = -1) { SOBSScene output = new SOBSScene(); output.Index = index == -1 ? Scenes.Count() : index; output.Id = input.Id; output.ResourceId = input.ResourceId; output.Name = input.Name; output.Items = new List <SOBSSceneItem>(); if (input.Nodes != null && input.Nodes.Count > 0) { for (int i = 0; i < input.Nodes.Count; i++) { SOBSSceneItem item = _translateSceneItem(input.Nodes[i], i); output.Items.Add(item); } } return(output); }