public override void Awake(IDualObject dualObject)
 {
     dualObject.AwakeOnServer();
 }
 public override void Start(IDualObject dualObject)
 {
     dualObject.StartOnServer();
 }
 public override void Disable(IDualObject dualObject)
 {
     dualObject.DisableOnClient();
 }
 public abstract void Disable(IDualObject dualObject);
 public override void Awake(IDualObject dualObject)
 {
     dualObject.AwakeOnClient();
 }
 public override void FixedUpdate(IDualObject dualObject)
 {
     dualObject.FixedUpdateOnClient();
 }
 public abstract void Awake(IDualObject dualObject);
 public override void Enable(IDualObject dualObject)
 {
     dualObject.EnableOnServer();
 }
 public void LateUpdateMe(IDualObject dualObject)
 {
     _abstractUpdateMode.LateUpdate(dualObject);
 }
 public void DisableMe(IDualObject dualObject)
 {
     _abstractUpdateMode.Disable(dualObject);
 }
 public void FixedUpdateMe(IDualObject dualObject)
 {
     _abstractUpdateMode.FixedUpdate(dualObject);
 }
 public void StartMe(IDualObject dualObject)
 {
     _abstractUpdateMode.Start(dualObject);
 }
 public void AwakeMe(IDualObject dualObject)
 {
     _abstractUpdateMode.Awake(dualObject);
 }
 public override void FixedUpdate(IDualObject dualObject)
 {
     dualObject.FixedUpdateOnServer();
 }
 public abstract void Start(IDualObject dualObject);
 public override void LateUpdate(IDualObject dualObject)
 {
     dualObject.LateUpdateOnServer();
 }
 public abstract void FixedUpdate(IDualObject dualObject);
 public override void Disable(IDualObject dualObject)
 {
     dualObject.DisableOnServer();
 }
 public abstract void LateUpdate(IDualObject dualObject);
 public override void Start(IDualObject dualObject)
 {
     dualObject.StartOnClient();
 }
 public abstract void Enable(IDualObject dualObject);
 public override void LateUpdate(IDualObject dualObject)
 {
     dualObject.LateUpdateOnClient();
 }
 public override void Enable(IDualObject dualObject)
 {
     dualObject.EnableOnClient();
 }