using Unity.Netcode; namespace Reset.Units{ public class UnitComponent : NetworkBehaviour{ private bool enabledAsHost = true; private Unit _unit; internal Unit Unit{ get { if (_unit == null) { _unit = GetComponent(); } return _unit; } } private UnitMovementHandler _movement; internal UnitMovementHandler Movement{ get { if (_movement == null) { _movement = GetComponent(); } return _movement; } } void DisableComponent(){ enabledAsHost = false; } } }