/// <summary> /// Determines whether [has object dependencies] [the specified STR object dependencies]. /// </summary> /// <param name="strObjectDependencies">The STR object dependencies.</param> /// <returns> /// <c>true</c> if [has object dependencies] [the specified STR object dependencies]; otherwise, <c>false</c>. /// </returns> public bool HasObjectDependencies(string strObjectDependencies) { // See if we need to test against multiple dependancies (passed in) if (strObjectDependencies.IndexOf(",") > -1) { string[] a = null; a = strObjectDependencies.ToLower().Split(','); for (int i = 0; i < a.Length; i++) { // See if the passed dependancy clashes with this item's dependancies if (ObjectDependencies.ToLower().IndexOf(a[i]) > -1) { return(true); } } } else { if (ObjectDependencies.ToLower().IndexOf(strObjectDependencies) > -1) { return(true); } } return(false); }
public bool HasObjectDependencies(string strObjectDependencies) { if (strObjectDependencies.IndexOf(",") > -1) { string[] a; a = strObjectDependencies.ToLower().Split(','); int i; for (i = 0; i <= a.Length - 1; i++) { if (a[i] == strObjectDependencies.ToLower()) { return(true); } } } else { if (ObjectDependencies.ToLower().IndexOf(strObjectDependencies.ToLower()) > -1) { return(true); } } return(false); }
void UntrackDependencies(ObjectDependencies dependencies) { foreach (var item in dependencies.meshes) { m_MemTracker.TryRelease(m_MeshesHandle, item.key); } }
void TrackDependencies(ObjectDependencies dependencies) { foreach (var item in dependencies.meshes) { m_MemTracker.SetAndAcquire(m_MeshesHandle, item.key, item.Mesh); } }
void TrackExistingDependencies(ObjectDependencies dependencies) { foreach (var item in dependencies.meshes) { m_MemTracker.Acquire(m_MeshesHandle, item.key); } }
public bool HasObjectDependencies(string strObjectDependencies) { if (strObjectDependencies.IndexOf(",") > -1) { string[] a; a = strObjectDependencies.ToLowerInvariant().Split(','); int i; for (i = 0; i <= a.Length - 1; i++) { if (ObjectDependencies.IndexOf(a[i].Trim(), StringComparison.InvariantCultureIgnoreCase) > -1) { return(true); } } } else if (ObjectDependencies.IndexOf(strObjectDependencies, StringComparison.InvariantCultureIgnoreCase) > -1) { return(true); } return(false); }
public OriginalInstance(int nbActiveInstances, SyncObjectBinding objectBinding, ObjectDependencies dependencies) { NbActiveInstances = nbActiveInstances; ObjectBinding = objectBinding; Dependencies = dependencies; }