public DamageEvent[] getDamageForRaidEncounter(int raid, int encounter, bool forceRefresh = false) { if (forceRefresh) { List <DamageEvent> list = DamageEvent.convert(Cassandra.Instance.GetDamgeForRaidEncounter(raid, encounter)); foreach (DamageEvent evt in list) { damageIndex.Put(evt.getKey(), evt); } return(list.ToArray()); } object[] temp = damageIndex.GetPrefix(DamageEvent.getRaidEncounterPrefix(raid, encounter)); if (temp.Length == 0) { return(getDamageForRaidEncounter(raid, encounter, true)); } return(convertToList <DamageEvent>(temp).ToArray()); }