public ModuleManagerActor(IActorRef uiActor)
{
_uiActor = uiActor;
_modules = new Dictionary<string, IActorRef>();
Receive<Messages.IncrementerMessage>(x =>
{
foreach (var mod in _modules)
mod.Value.Tell(x.Data);
});
Receive<Messages.InitModuleMessage>(x =>
{
_modules[x.Name] = x.ModuleActor;
_uiActor.Tell(x);
});
Receive<Messages.RequestClose>(x =>
{
bool result = true;
foreach (var m in _modules)
if (!m.Value.Ask<bool>(x).Result)
result = false;
Sender.Tell(result);
});
}