public static void UpdateObjects(GameTime gameTime) { foreach (var mono in MonoBehaviours) { mono.Update(gameTime); mono.gameObject.Update(gameTime); } while (WaitingForAdding.Count > 0) { MonoBehaviours.Add(WaitingForAdding.Dequeue()); } while (WaitingForDestruction.Count > 0) { MonoBehaviours.Remove(WaitingForDestruction.Dequeue()); } }
/// <summary> /// Gets the script by file identifier. /// </summary> /// <returns>The script by file identifier.</returns> /// <param name="fileId">File identifier.</param> public ScriptMetadata GetScriptByFileId(int fileId) { var monoBehaviour = MonoBehaviours.FirstOrDefault(m => m.Script != null && m.Script.FileId == fileId); return(monoBehaviour == null ? null : monoBehaviour.Script); }