Files
RobustToolbox/Robust.Shared/ContentPack/GameShared.cs
2020-11-26 00:16:55 +01:00

51 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using Robust.Shared.Timing;
namespace Robust.Shared.ContentPack
{
/// <summary>
/// Common entry point for Content assemblies.
/// </summary>
public abstract class GameShared : IDisposable
{
protected List<ModuleTestingCallbacks> TestingCallbacks { get; private set; } = new();
public void SetTestingCallbacks(List<ModuleTestingCallbacks> testingCallbacks)
{
TestingCallbacks = testingCallbacks;
}
public virtual void PreInit()
{
}
public virtual void Init()
{
}
public virtual void PostInit()
{
}
public virtual void Update(ModUpdateLevel level, FrameEventArgs frameEventArgs)
{
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
}
~GameShared()
{
Dispose(false);
}
}
}