public bool Validate(AnimationSetValidator val) { if (m_parseError) { return(false); } List <string> badAnims = new List <string>(); bool allOk = true; foreach (KeyValuePair <string, KeyValuePair <string, UUID> > kvp in m_animations) { if (!val(kvp.Value.Value)) { allOk = false; badAnims.Add(kvp.Key); } } foreach (string idx in badAnims) { m_animations.Remove(idx); } return(allOk); }
/* * public bool Validate(AnimationSetValidator val) * { * if (m_parseError) * return false; * * List<string> badAnims = new List<string>(); * * bool allOk = true; * foreach (KeyValuePair<string, KeyValuePair<string, UUID>> kvp in m_animations) * { * if (!val(kvp.Value.Value)) * { * allOk = false; * badAnims.Add(kvp.Key); * } * } * * foreach (string idx in badAnims) * m_animations.Remove(idx); * * return allOk; * } */ public uint Validate(AnimationSetValidator val) { if (m_parseError) { return(0); } uint ret = 0x7fffffff; uint t; foreach (KeyValuePair <string, KeyValuePair <string, UUID> > kvp in m_animations) { t = val(kvp.Value.Value); if (t == 0) { return(0); } ret &= t; } return(ret); }
public bool Validate(AnimationSetValidator val) { if (m_parseError) return false; List<string> badAnims = new List<string>(); bool allOk = true; foreach (KeyValuePair<string, KeyValuePair<string, UUID>> kvp in m_animations) { if (!val(kvp.Value.Value)) { allOk = false; badAnims.Add(kvp.Key); } } foreach (string idx in badAnims) m_animations.Remove(idx); return allOk; }