using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace EvolutStudio
{
    namespace tinysAPI
    {
        namespace BaseClasses
        {
            abstract public class BaseClassPresenter : BaseClass
            {
                #region Interface Functions

                // interface function for notify
                abstract public void Notify(string Notification, UnityEngine.Object DataReference = null);

                // interface function for view to notify presenter to update the subview values from model
                abstract public void InitComponent(BaseClassComponent Component);

                // interface function for view to update all validated values
                abstract public void UpdateComponent(BaseClassComponent Component);

                #endregion
            }
        }
    }
}
