mirror of
https://github.com/chylex/Minecraft-Phantom-Panel.git
synced 2024-11-23 19:42:51 +01:00
20 lines
420 B
C#
20 lines
420 B
C#
using Akka.Actor;
|
|
|
|
namespace Phantom.Utils.Actor;
|
|
|
|
sealed class ActorFactory<TActor> : IIndirectActorProducer where TActor : ActorBase {
|
|
public Type ActorType => typeof(TActor);
|
|
|
|
private readonly Func<TActor> constructor;
|
|
|
|
public ActorFactory(Func<TActor> constructor) {
|
|
this.constructor = constructor;
|
|
}
|
|
|
|
public ActorBase Produce() {
|
|
return constructor();
|
|
}
|
|
|
|
public void Release(ActorBase actor) {}
|
|
}
|