private void OnHeartbeatReceived(object sender, HeartbeatWorkerEventArgs e)
{
OnConnectionChecked(e);
// The heartbeat controls wether a connected instance becomes available or unavailable
if (e.ApiAlive)
{
// Mark the connection connected if it is healed/connected again
if (_fsm.CanFire(Trigger.Connected))
_fsm.Fire(Trigger.Connected);
}
else
{
_fsm.Fire(Trigger.Disconnected);
}
}