public bool ForwardClientDataToGame(GameStateUpdateData updateData) { //build it var now = DateTime.Now; return(GameSectorLayerServices .Values .ToList() .Any(sector => { var currentPlayer = sector .SharedContext .DataLayer .Players .FirstOrDefault(player => player.LoginToken == updateData.LoginToken); if (currentPlayer == null) { return false; } var sent = sector .SharedContext .IODataLayer .ForwardClientDataToGame(updateData); SendingDelta = DateTime.Now - now; return sent; })); }
public bool ForwardClientDataToGame(GameStateUpdateData updateData) { //Console.WriteLine("Forwarding client info to server..."); return(DataCache.Any(cache => { if (cache.LoginToken != updateData.LoginToken) { return false; } cache.Commands = updateData.Commands ?? new List <string>(); if (updateData.Screen != null) { cache.Screen = updateData.Screen; } return true; })); }