public bool IsOverlapping(FightCacheData _FightCacheData) { var aFightStart = m_Fight.StartDateTime.AddSeconds(-35); var aFightEnd = m_Fight.GetEndDateTime().AddSeconds(35); var bFightStart = _FightCacheData.m_Fight.StartDateTime.AddSeconds(-35); var bFightEnd = _FightCacheData.m_Fight.GetEndDateTime().AddSeconds(35); return(m_Fight.FightName == _FightCacheData.m_Fight.FightName && ((aFightStart >= bFightStart && aFightStart <= bFightEnd) || (aFightEnd >= bFightStart && aFightEnd <= bFightEnd) || (bFightStart >= aFightStart && bFightStart <= aFightEnd) || (bFightEnd >= aFightStart && bFightEnd <= aFightEnd))); }
public bool IsBetterVersionOf(FightCacheData _FightCacheData) { var aFightStart = m_Fight.StartDateTime; var aFightEnd = m_Fight.GetEndDateTime(); var aFightDuration = m_Fight.GetFightRecordDuration(); var bFightStart = _FightCacheData.m_Fight.StartDateTime; var bFightEnd = _FightCacheData.m_Fight.GetEndDateTime(); var bFightDuration = _FightCacheData.m_Fight.GetFightRecordDuration(); if (aFightDuration > bFightDuration || aFightStart.AddSeconds(5) < bFightStart) { return(true); } else { return(false); } }