protected void DestroyHandler(BaseMonoBehavior baseMonoBehavior)
 {
     InstancesCounted--;
 }
 protected override void OnSpawned(BaseMonoBehavior baseMonoBehavior)
 {
     base.OnSpawned(baseMonoBehavior);
     InstancesCountedInDerivedListener++;
 }
 protected virtual void OnSpawned(BaseMonoBehavior baseMonoBehavior)
 {
     InstancesCounted++;
 }