forked from ScriptedEvents/ScriptedEvents
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSEModule.cs
More file actions
28 lines (22 loc) · 729 Bytes
/
SEModule.cs
File metadata and controls
28 lines (22 loc) · 729 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
namespace ScriptedEvents.API.Modules
{
using ScriptedEvents.API.Features;
public class SEModule
{
public virtual string Name => "Unknown SE Module";
public virtual bool ShouldGenerateFiles => false;
public bool IsActive { get; private set; }
public virtual void Init()
{
Logger.Info($"Initializing SE module '{Name}'");
IsActive = true;
}
public virtual void Kill()
{
Logger.Info($"Terminating SE module '{Name}'");
IsActive = false;
}
public virtual void GenerateFiles() =>
Logger.Info($"Generating files for SE module '{Name}'");
}
}