public void SetRuneState(EntityBossRune rune, RuneState newState) { if (rune._state != newState) { GetRunesByState(rune._state).Remove(rune); rune._state = newState; GetRunesByState(newState).Add(rune); rune._onControl = newState != RuneState.Drop; if (newState == RuneState.Drop) { rune.velocity += Vector3.down * 64f; } } }
public void OnDespawnRune(EntityBossRune rune) { GetRunesByState(rune._state).Remove(rune); }