namespace Engine.Core;
/// 
/// Indicates the object is an  with an assignable  field.
/// 
public interface IHasUniverse : IAssignable
{
    /// 
    /// Event triggered when the  value has has been assigned a new value.
    /// 
    Event OnUniverseAssigned { get; }
    /// 
    IUniverse Universe { get; }
    /// 
    /// Assign a value to the  field of this object.
    /// 
    /// New  to assign.
    ///  
    /// , if the value given assigned successfully assigned,  if not.
    /// 
    bool Assign(IUniverse universe);
}