public DetonationType ToogleFlag(DetonationType baseID, DetonationType toggleID)
 {
     return(baseID ^ toggleID);
 }
 public DetonationType UnsetFlag(DetonationType baseID, DetonationType removed)
 {
     return(baseID & (~removed));
 }
 public static bool HasFlag(DetonationType baseID, DetonationType checkHaveID)
 {
     return((baseID & checkHaveID) == checkHaveID);
 }
 public DetonationType SetFlag(DetonationType baseID, DetonationType added)
 {
     return(baseID | added);
 }
 public bool HasFlag(DetonationType checkHaveID)
 {
     return((ExplosionCause & checkHaveID) == checkHaveID);
 }