PkmnLib.NET/PkmnLib.Dynamic/ScriptHandling/ScriptContainer.cs

30 lines
627 B
C#
Raw Normal View History

2024-07-27 14:26:45 +00:00
using System.Collections;
2024-07-27 14:53:06 +00:00
using System.Diagnostics.CodeAnalysis;
2024-07-27 14:26:45 +00:00
namespace PkmnLib.Dynamic.ScriptHandling;
public class ScriptContainer : IEnumerable<ScriptContainer>
{
private Script? _script = null;
2024-07-27 14:53:06 +00:00
[MemberNotNullWhen(false, nameof(ScriptHandling.Script))]
2024-07-27 14:26:45 +00:00
public bool IsEmpty => _script is null;
2024-07-27 14:53:06 +00:00
public Script? Script
{
get => _script;
set => _script = value;
}
2024-07-27 14:26:45 +00:00
/// <inheritdoc />
public IEnumerator<ScriptContainer> GetEnumerator()
{
yield return this;
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}