StrawberryBF/src/Assets/Asset.bf
2020-06-15 00:56:01 -07:00

37 lines
472 B
Brainfuck

using System;
using System.IO;
namespace Strawberry
{
public abstract class Asset
{
public readonly String Path;
protected this(String path)
{
Path = path;
}
public ~this()
{
Unload();
}
protected mixin OpenFileStream()
{
let stream = scope:: FileStream();
stream.Open(Path, .Read, .Read);
stream
}
protected abstract void Load();
protected abstract void Unload();
public void Reload()
{
Unload();
Load();
}
}
}