mirror of
https://github.com/chylex/Minecraft-Phantom-Panel.git
synced 2024-11-23 19:42:51 +01:00
26 lines
580 B
C#
26 lines
580 B
C#
using Akka.Actor;
|
|
|
|
namespace Phantom.Utils.Actor;
|
|
|
|
public readonly struct ActorConfiguration {
|
|
public SupervisorStrategy? SupervisorStrategy { get; init; }
|
|
public string? MailboxType { get; init; }
|
|
public int? StashCapacity { get; init; }
|
|
|
|
internal Props Apply(Props props) {
|
|
if (SupervisorStrategy != null) {
|
|
props = props.WithSupervisorStrategy(SupervisorStrategy);
|
|
}
|
|
|
|
if (MailboxType != null) {
|
|
props = props.WithMailbox(MailboxType);
|
|
}
|
|
|
|
if (StashCapacity != null) {
|
|
props = props.WithStashCapacity(StashCapacity.Value);
|
|
}
|
|
|
|
return props;
|
|
}
|
|
}
|