Development Merge 2025.10.18 #4
@@ -27,7 +27,7 @@ public static class BehaviourControllerExtensions
 | 
				
			|||||||
    /// <param name="behaviourController">The <see cref="IBehaviourController"/> to start searching from.</param>
 | 
					    /// <param name="behaviourController">The <see cref="IBehaviourController"/> to start searching from.</param>
 | 
				
			||||||
    /// <returns>The <see cref="IBehaviour"/> of the specified type if found; otherwise, throws <see cref="BehaviourNotFoundException"/>.</returns>
 | 
					    /// <returns>The <see cref="IBehaviour"/> of the specified type if found; otherwise, throws <see cref="BehaviourNotFoundException"/>.</returns>
 | 
				
			||||||
    public static T GetRequiredBehaviour<T>(this IBehaviourController behaviourController) where T : class
 | 
					    public static T GetRequiredBehaviour<T>(this IBehaviourController behaviourController) where T : class
 | 
				
			||||||
        => behaviourController.GetBehaviour<T>() ?? throw new BehaviourNotFoundException($"{behaviourController.UniverseObject.Name}'s {nameof(IBehaviourController)} does not contain any {typeof(T).FullName}");
 | 
					        => behaviourController.GetBehaviour<T>() ?? throw new BehaviourNotFoundException($"{behaviourController.UniverseObject?.Name ?? "NULL"}'s {nameof(IBehaviourController)} does not contain any {typeof(T).FullName}");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /// <summary>
 | 
					    /// <summary>
 | 
				
			||||||
    /// Gets an existing <see cref="IBehaviour"/> of the specified type, or adds and returns a new one if it doesn't exist.
 | 
					    /// Gets an existing <see cref="IBehaviour"/> of the specified type, or adds and returns a new one if it doesn't exist.
 | 
				
			||||||
@@ -93,7 +93,7 @@ public static class BehaviourControllerExtensions
 | 
				
			|||||||
    /// <param name="behaviourController">The <see cref="IBehaviourController"/> to start searching from.</param>
 | 
					    /// <param name="behaviourController">The <see cref="IBehaviourController"/> to start searching from.</param>
 | 
				
			||||||
    /// <returns>The <see cref="IBehaviour"/> of the specified type if found; otherwise, throws <see cref="BehaviourNotFoundException"/>.</returns>
 | 
					    /// <returns>The <see cref="IBehaviour"/> of the specified type if found; otherwise, throws <see cref="BehaviourNotFoundException"/>.</returns>
 | 
				
			||||||
    public static T GetRequiredBehaviourInParent<T>(this IBehaviourController behaviourController) where T : class
 | 
					    public static T GetRequiredBehaviourInParent<T>(this IBehaviourController behaviourController) where T : class
 | 
				
			||||||
        => behaviourController.GetBehaviourInParent<T>() ?? throw new BehaviourNotFoundException($"{behaviourController.UniverseObject.Name}'s {nameof(IBehaviourController)} does not contain any {typeof(T).FullName} on any parent");
 | 
					        => behaviourController.GetBehaviourInParent<T>() ?? throw new BehaviourNotFoundException($"{behaviourController.UniverseObject?.Name ?? "NULL"}'s {nameof(IBehaviourController)} does not contain any {typeof(T).FullName} on any parent");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /// <summary>
 | 
					    /// <summary>
 | 
				
			||||||
    /// Gets all <see cref="IBehaviour"/>s of the specified type in it's <see cref="IUniverseObject"/>'s parents recursively and stores them in the provided list.
 | 
					    /// Gets all <see cref="IBehaviour"/>s of the specified type in it's <see cref="IUniverseObject"/>'s parents recursively and stores them in the provided list.
 | 
				
			||||||
@@ -154,7 +154,7 @@ public static class BehaviourControllerExtensions
 | 
				
			|||||||
    /// <param name="behaviourController">The <see cref="IBehaviourController"/> to start searching from.</param>
 | 
					    /// <param name="behaviourController">The <see cref="IBehaviourController"/> to start searching from.</param>
 | 
				
			||||||
    /// <returns>The <see cref="IBehaviour"/> of the specified type if found; otherwise, throws <see cref="BehaviourNotFoundException"/>.</returns>
 | 
					    /// <returns>The <see cref="IBehaviour"/> of the specified type if found; otherwise, throws <see cref="BehaviourNotFoundException"/>.</returns>
 | 
				
			||||||
    public static T GetRequiredBehaviourInChildren<T>(this IBehaviourController behaviourController) where T : class
 | 
					    public static T GetRequiredBehaviourInChildren<T>(this IBehaviourController behaviourController) where T : class
 | 
				
			||||||
        => behaviourController.GetBehaviourInChildren<T>() ?? throw new BehaviourNotFoundException($"{behaviourController.UniverseObject.Name}'s {nameof(IBehaviourController)} does not contain any {typeof(T).FullName} on any children ");
 | 
					        => behaviourController.GetBehaviourInChildren<T>() ?? throw new BehaviourNotFoundException($"{behaviourController.UniverseObject?.Name ?? "NULL"}'s {nameof(IBehaviourController)} does not contain any {typeof(T).FullName} on any children ");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /// <summary>
 | 
					    /// <summary>
 | 
				
			||||||
    /// Gets all <see cref="IBehaviour"/>s of the specified type in it's <see cref="IUniverseObject"/>'s children recursively and stores them in the provided list.
 | 
					    /// Gets all <see cref="IBehaviour"/>s of the specified type in it's <see cref="IUniverseObject"/>'s children recursively and stores them in the provided list.
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user