using Engine.Core;
namespace Engine.Systems.Network;
/// 
/// Basic client behaviour that finds the  in the universe in it's first active frame.
/// 
 
/// Disclaimer: It implements  and  in virtual methods.
/// 
public class ClientBehaviour : Behaviour, IFirstFrameUpdate, ILastFrameUpdate
{
    public INetworkCommunicatorClient Client { get; private set; } = null!;
    public virtual void FirstActiveFrame() => Client = Universe.FindRequiredBehaviour();
    public virtual void LastActiveFrame() => Client = null!;
}