internal Player(PlayerType playerType)
 {
     PlayerHandle       = new PlayerHandle(Guid.NewGuid().GetHashCode(), playerType);
     _savedStates       = new RingBuffer <InputState>(Constants.FRAME_BUFFER_SIZE);
     LastConfirmedFrame = Constants.NULL_FRAME;
     _lastAddedFrame    = Constants.NULL_FRAME;
 }
        private Player <TInputState> GetPlayer(PlayerHandle playerHandle)
        {
            foreach (var player in _players)
            {
                if (player.PlayerHandle == playerHandle)
                {
                    return(player);
                }
            }

            Debug.Assert(false, "Could not get Player from PlayerHandle");
            return(default);