void OnDestroy()
{
if (disposed) return;
foreach (GameObject go in AnimalObjects)
{
Instantiate(ghostPrefab, go.transform.position+Vector3.up*0.4f, Quaternion.identity);
}
TimeKeeper.Instance.Beat -= OnBeat;
if (Network.isServer)
TerrainGrid.UnregisterTotem(Owner, this);
else
TerrainGrid.Instance.Totems[Owner].Remove(this);
disposed = true;
}