/// <summary>
        /// Called when a remote player disconnects from the server.
        /// </summary>
        void ServerNetworkManager_OnPlayerDisconnected(object sender, NetworkManager.PlayerDisconnectedEventArgs e)
        {
            // Get player from list.
            var player = Player.GetPlayerFromId(e.uniqueID);

            // Remove player from list.
            Player.RemovePlayer(player);

            // Log disconnect.
            Console.WriteLine("Player Disconnected:\tName:{0} \tId:{1}", player.Name, player.UniqueID);
        }
        /// <summary>
        /// Called once for each remote player (per/net-cycle) if moved.
        /// </summary>
        void ServerNetworkManager_OnPlayerMove(object sender, NetworkManager.PlayerMoveEventArgs e)
        {
            // Get player from list.
            var player = Player.GetPlayerFromId(e.uniqueID);

            // Upate player position.
            player.Position = new Vector2(e.posX, e.posY);

            // Update player rotation
            player.FacingDirection = e.facingDirection;

            // Log move
            //Console.WriteLine("Player Moved:\tName:{0} \tFrom:{1} \tTo:{2} \tId:{3}", player.Name, player.OldPosition, player.Position, player.UniqueID);
        }