using System; namespace Syntriax.Modules.Movement { public interface IMovement { float BaseSpeed { get; set; } /// /// The value will be multiplied with the value /// float MovementMultiplier { get; set; } /// /// If the can be taken over by the s as the /// bool CanTakeOver { get; } /// /// Called everytime the field is changed /// /// The new value of Action OnTakeOverStateChanged { get; set; } /// /// Updates the movement data on the /// void Move(float x = 0f, float y = 0f, float z = 0f); /// /// Applies the movement that was passed on with the method /// void ApplyMovement(); } }