void Awake()
 {
     xform       = transform;
     Damage      = GetComponent <IDamage>();
     CameraShake = GetComponent <ICameraShake>();
     colliders   = new Collider[maxVictimNumber];
 }
 /// <summary>
 /// Adds a shake to the list of active shakes.
 /// </summary>
 public static void Shake(ICameraShake shake)
 {
     if (IsInstanceNull())
     {
         return;
     }
     Instance.RegisterShake(shake);
 }
 /// <summary>
 /// Adds a shake to the list of active shakes.
 /// </summary>
 public void RegisterShake(ICameraShake shake)
 {
     shake.Initialize(cameraTransform.position,
                      cameraTransform.rotation);
     activeShakes.Add(shake);
 }