Download com.unity.ml-agents/Runtime/RecursionChecker.cs from ashish2244/ppo-SnowballTarget: direct link, hf CLI and curl.
- Browser
- Download file 928 Bytes
-
https://huggingface.co/ashish2244/ppo-SnowballTarget/resolve/main/com.unity.ml-agents/Runtime/RecursionChecker.cs
- Command line
-
hf download hf://ashish2244/ppo-SnowballTarget/com.unity.ml-agents/Runtime/RecursionChecker.cs
-
curl -L -o RecursionChecker.cs https://huggingface.co/ashish2244/ppo-SnowballTarget/resolve/main/com.unity.ml-agents/Runtime/RecursionChecker.cs
928 Bytes
| using System; | |
| namespace Unity.MLAgents | |
| { | |
| internal class RecursionChecker : IDisposable | |
| { | |
| private bool m_IsRunning; | |
| private string m_MethodName; | |
| public RecursionChecker(string methodName) | |
| { | |
| m_MethodName = methodName; | |
| } | |
| public IDisposable Start() | |
| { | |
| if (m_IsRunning) | |
| { | |
| throw new UnityAgentsException( | |
| $"{m_MethodName} called recursively. " + | |
| "This might happen if you call EnvironmentStep() or EndEpisode() from custom " + | |
| "code such as CollectObservations() or OnActionReceived()." | |
| ); | |
| } | |
| m_IsRunning = true; | |
| return this; | |
| } | |
| public void Dispose() | |
| { | |
| // Reset the flag when we're done (or if an exception occurred). | |
| m_IsRunning = false; | |
| } | |
| } | |
| } | |