static void ConditionActivate(unsigned int aId) { Database::Typed<Condition *> &conditions = Database::condition.Open(aId); for (Database::Typed<ConditionTemplate>::Iterator itor(Database::conditiontemplate.Find(aId)); itor.IsValid(); ++itor) { Condition *condition = new Condition(aId, itor.GetKey()); conditions.Put(itor.GetKey(), condition); condition->Activate(); } Database::condition.Close(aId); }