private void CloseSession(IStatSession session) { // Close off session based on type if (session.SessionType == MiningSession.DefaultSessionType) { currentMiningSession = null; } if (session.SessionType == TradingSession.DefaultSessionType) { currentTradingSession = null; } if (session.SessionType == CombatSession.DefaultSessionType) { currentCombatSession = null; } if (session.SessionType == TravelSession.DefaultSessionType) { currentTravelSession = null; } if (session.SessionType == ExplorationSession.DefaultSessionType) { currentExplorationSession = null; } if (session.SessionType == ScavengingSession.DefaultSessionType) { currentScavengingSession = null; } }
internal TravelSession GetTravelSession(DateTime timestamp, string reason) { if (!IsActivelyTravelling) { currentTravelSession = new TravelSession(); currentTravelSession.SetSessionDefaults(this); currentTravelSession.StartSession(timestamp, reason); } return(currentTravelSession); }