using System; using UnityEngine; public interface IHasDirtyFlag { bool IsDirty { get; set; } } public interface IBytesConverter { byte[] GetBytes(); void SetBytes(byte[] bytes, int offset = 0); int GetSize(); } public interface IOnPropertyChanged { event Action OnPropertyChanged; } public interface IColliderChecker { event Action OnEnterCollider; void AddTagFilter(params string[] tags); void RemoveTagFilter(params string[] tags); void ClearTagFilter(); void CheckColliding(Action collided); }