void Awake()
        {
            m_SpriteRenderer = GetComponent <SpriteRenderer>();
            m_Collider2D     = GetComponent <Collider2D>();

            if (MOVE_DIR_LOOKUP.Count == 0)
            {
                MOVE_DIR_LOOKUP.Add(MovementDirection.Left, Vector2.left);
                MOVE_DIR_LOOKUP.Add(MovementDirection.Right, Vector2.right);
            }

            m_Shoot = GetComponentInChildren <ShootRequestable>();
        }
        protected override void Awake()
        {
            base.Awake();

            m_CurrentMoveIndex = 0;

            if (m_MoveDirLookup.Count == 0)
            {
                m_MoveDirLookup.Add(MovementDirection.Left, Vector2.left);
                m_MoveDirLookup.Add(MovementDirection.Down, Vector2.down);
                m_MoveDirLookup.Add(MovementDirection.Right, Vector2.right);
                m_MoveDirLookup.Add(MovementDirection.Up, Vector2.up);
            }

            m_Shoot = GetComponentInChildren <ShootRequestable>();
        }
 void Awake()
 {
     m_SpriteRenderer = GetComponent <SpriteRenderer>();
     m_Collider2D     = GetComponent <Collider2D>();
     m_Shoot          = GetComponentInChildren <ShootRequestable>();
 }