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 CombatSession GetCombatSession(DateTime timestamp, string reason) { if (!IsActivelyFighting) { currentCombatSession = new CombatSession(); currentCombatSession.SetSessionDefaults(this); currentCombatSession.StartSession(timestamp, reason); } return(currentCombatSession); }