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