public virtual Game GetGame() { using (MemoryStream ms = new MemoryStream(SerializedGame)) { return(SerializationObjectWrapper.Deserialize(ms).Value as Game); } }
public IEnumerable <GameRound> GetAiTurns() { using (MemoryStream ms = new MemoryStream(SerializedAiTurns)) { return(SerializationObjectWrapper.Deserialize(ms).Value as IEnumerable <GameRound>); } }
public object GetLastTurn() { using (MemoryStream ms = new MemoryStream()) { return(SerializationObjectWrapper.Deserialize(ms).Value); } }
/// <summary> /// Loads the game based on parameters. /// </summary> /// <typeparam name="TLoadSource">Source type.</typeparam> /// <param name="canLoad">Object which can load the game.</param> /// <param name="source">Source from which we can load the game.</param> /// <returns>Loaded game.</returns> public static Game Load <TLoadSource>(IGameLoader <TLoadSource> canLoad, TLoadSource source) { byte[] serializedGame = canLoad.LoadGame(source); Game game = (Game)SerializationObjectWrapper.Deserialize(serializedGame).Value; game.ReconstructOriginalGraph(); game.Refresh(); return(game); }