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); } } }