public virtual void DeactivateAbility(string abilityName, long commandID) { Update(GameTime.CalculatePercentOfSecond(LastUpdated)); Host.IdleManager.RecordActivity(); AbilityHandler.Deactivate(abilityName); Host.LastCommandID = commandID; }
public void DeactivateAbility(string abilityName) { Host.IdleManager.RecordActivity(); _enqueuedCommands.Enqueue(() => { AbilityHandler.Deactivate(abilityName); }); }
public virtual void DeactivateAbility(string abilityName, Vector2 at, double angle, Vector2 velocity) { Host.IdleManager.RecordActivity(); _enqueuedCommands.Enqueue(() => { _interpolationManager.SyncMovement(at, angle, velocity); AbilityHandler.Deactivate(abilityName); }); }