private abstract_rule _rule;   //TODO

        private void Awake()
        {
            _instance = this;
            _units    = new Dictionary <int, UnitBehaviour>();
            _factory  = null;
            _rule     = null;
        }
 public static void SetFactory(unit_factory factory)
 {
     if (!_instance)
     {
         return;
     }
     _instance._factory = factory;
 }