# Path: oscar/agent/custom_agent.py
# class CustomAgent(BaseAgent):
#     """A base agent to write custom scripted agents."""
# 
#     def __init__(self):
#         super().__init__()
#         self._shared = {}
# 
#     def add_shared(self, name, shared):
#         self._shared[name] = shared


from oscar.agent.custom_agent import CustomAgent
from oscar.util.micro_management import *


class MicroManager(CustomAgent):
    # states
    _IDLE = 0
    _MOVING_CAMERA = 1

# Path: oscar/agent/custom_agent.py
# class CustomAgent(BaseAgent):
#     """A base agent to write custom scripted agents."""
# 
#     def __init__(self):
#         super().__init__()
#         self._shared = {}
# 
#     def add_shared(self, name, shared):
#         self._shared[name] = shared


# Path: oscar/agent/scripted/micro_manager.py
from oscar.agent.custom_agent import CustomAgent
from oscar.util.micro_management import *



class MicroManager(CustomAgent):
    # states
    _IDLE = 0
    _MOVING_CAMERA = 1

    _MICRO_CONTROL = 2