using System.Collections; public abstract class AxisBaseHandler { protected AimHandler m_aimHandler; public AxisBaseHandler(AimHandler aimHandler) { m_aimHandler = aimHandler; } public abstract void Init(); public abstract void Update(byte[] bytes); public abstract void DoIdentity(); public abstract void NotifyAxisOnShot(); public abstract void CalibrateGyr(bool calibration); public virtual void InitGyr(string record) {} public virtual void InitMag(string record) {} public abstract void ResetGyr(); public abstract void ResetMag(); public virtual void ApplyImpreciseMag() {} public abstract bool IsGyrCompleted(); public abstract bool IsMagCompleted(); public abstract IEnumerator SaveGyr(); public abstract IEnumerator SaveMag(); public virtual void ResumeCalibrateRecord(string record) {} }