public bool HasFlag(Flag flag)
 {
     return _flags.Any(f => f.Equals(flag));
 }
 public void ClearFlag(Flag flag)
 {
     _flags.Remove(_flags.FirstOrDefault(f => f.Equals(flag)));
 }
 public DateTime GetFlagCreationTime(Flag flag)
 {
     return _flags.FirstOrDefault(f => f.Key.Equals(flag)).Value;
 }
 public void AddFlag(Flag flag)
 {
     _flags.Add(flag, Universe.CurrentUniverse.CurrentTime);
 }