using System;
using NitroxModel.MultiplayerSession;
using NitroxServer.Communication;
namespace NitroxServer.GameLogic
{
///
/// Contains data used in InitialSyncTimer callback
///
/// For use with
///
internal class InitialSyncTimerData
{
public readonly INitroxConnection Connection;
public readonly AuthenticationContext Context;
public readonly int MaxCounter;
///
/// Keeps track of how many times the timer has elapsed
///
public int Counter = 0;
///
/// Set to true if disposing the timer
///
public bool Disposing = false;
public InitialSyncTimerData(INitroxConnection connection, AuthenticationContext context, int initialSyncTimeout)
{
Connection = connection;
Context = context;
MaxCounter = (int)Math.Ceiling(initialSyncTimeout / 200f);
}
}
}