Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
RgbDeviceGroup.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Collections
;
3
using
System.Collections.Generic
;
4
5
namespace
ReLogic.Peripherals.RGB
;
6
7
public
abstract
class
RgbDeviceGroup
:
IDisposable
,
IEnumerable
<RgbDevice>,
IEnumerable
8
{
9
private
bool
_isDisposed
;
10
11
public
bool
IsEnabled
{
get
;
private
set
; }
12
13
public
void
Enable
()
14
{
15
IsEnabled
=
true
;
16
Initialize
();
17
}
18
19
public
void
Disable
()
20
{
21
IsEnabled
=
false
;
22
Uninitialize
();
23
}
24
25
protected
abstract
void
Initialize
();
26
27
protected
abstract
void
Uninitialize
();
28
29
public
virtual
void
OnceProcessed
()
30
{
31
}
32
33
public
virtual
void
LoadSpecialRules
(
object
specialRulesObject
)
34
{
35
}
36
37
public
abstract
IEnumerator<RgbDevice>
GetEnumerator
();
38
39
IEnumerator
IEnumerable
.
GetEnumerator
()
40
{
41
return
GetEnumerator
();
42
}
43
44
protected
virtual
void
Dispose
(
bool
disposing
)
45
{
46
if
(!
_isDisposed
)
47
{
48
Disable
();
49
_isDisposed
=
true
;
50
}
51
}
52
53
~RgbDeviceGroup
()
54
{
55
Dispose
(
disposing
:
false
);
56
}
57
58
public
void
Dispose
()
59
{
60
Dispose
(
disposing
:
true
);
61
GC
.
SuppressFinalize
(
this
);
62
}
63
}
ReLogic.Peripherals.RGB.RgbDeviceGroup.GetEnumerator
IEnumerator< RgbDevice > GetEnumerator()
ReLogic.Peripherals.RGB.RgbDeviceGroup.Initialize
void Initialize()
ReLogic.Peripherals.RGB.RgbDeviceGroup.IsEnabled
bool IsEnabled
Definition
RgbDeviceGroup.cs:11
ReLogic.Peripherals.RGB.RgbDeviceGroup.LoadSpecialRules
virtual void LoadSpecialRules(object specialRulesObject)
Definition
RgbDeviceGroup.cs:33
ReLogic.Peripherals.RGB.RgbDeviceGroup.~RgbDeviceGroup
~RgbDeviceGroup()
Definition
RgbDeviceGroup.cs:53
ReLogic.Peripherals.RGB.RgbDeviceGroup.Dispose
void Dispose()
Definition
RgbDeviceGroup.cs:58
ReLogic.Peripherals.RGB.RgbDeviceGroup.Dispose
virtual void Dispose(bool disposing)
Definition
RgbDeviceGroup.cs:44
ReLogic.Peripherals.RGB.RgbDeviceGroup.Uninitialize
void Uninitialize()
ReLogic.Peripherals.RGB.RgbDeviceGroup._isDisposed
bool _isDisposed
Definition
RgbDeviceGroup.cs:9
ReLogic.Peripherals.RGB.RgbDeviceGroup.OnceProcessed
virtual void OnceProcessed()
Definition
RgbDeviceGroup.cs:29
ReLogic.Peripherals.RGB.RgbDeviceGroup.Enable
void Enable()
Definition
RgbDeviceGroup.cs:13
ReLogic.Peripherals.RGB.RgbDeviceGroup.Disable
void Disable()
Definition
RgbDeviceGroup.cs:19
ReLogic.Peripherals.RGB.RgbDeviceGroup
Definition
RgbDeviceGroup.cs:8
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.GC.SuppressFinalize
static void SuppressFinalize(object obj)
Definition
GC.cs:202
System.GC
Definition
GC.cs:8
System.Collections.Generic.IEnumerable.GetEnumerator
new IEnumerator< T > GetEnumerator()
System.Collections.Generic.IEnumerable
Definition
IEnumerable.cs:4
System.Collections.Generic.IEnumerator
Definition
IEnumerator.cs:4
System.IDisposable
Definition
IDisposable.cs:4
ReLogic.Peripherals.RGB
Definition
CorsairAccessMode.cs:1
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Collections
Definition
BlockingCollection.cs:8
System
Definition
BlockingCollection.cs:8
source
ReLogic
ReLogic.Peripherals.RGB
RgbDeviceGroup.cs
Generated by
1.10.0